这种情形的for(String str : list)是什么意思,还有可以给我大概的说下泛型的概念么

解决方案 »

  1.   

    for(String str : list)  依次遍历List中的元素,当然前提是list种存放的必须是String类型,要用泛型声明List<String> list = new ArrayList<String>();举个例子:
    List<Map> list = new ArrayList<Map>();
    for(Map m : list) {
       
    }
      

  2.   

    http://blog.csdn.net/explorers/archive/2005/08/15/454837.aspx#_Toc111865968  这个不笼统,前提是你认真看!
      

  3.   

    1.可以使用增强的for循环常用的有:
    数组、Collection(list、set、Map.Entry、Vector)
    2.泛型是一种为了确保类型安全的策略
      

  4.   

    说错了,Map.Entry不属于Collection阿
      

  5.   

    看视频吧
    www.boobooke.come/bbs
    java专区
      

  6.   

    每次在list中取得一个元素放在str中,直到list中所有元素遍历完
      

  7.   

      
      这位楼主  说的就行
      
      运用泛型  其实就是  你在开发的时候  那些 你需要 用到的 Bean对象
      

  8.   

    看书..
    A)foreach表示遍历数组或容器中的每一个元素例如:
    String[] s = {"1","2","3"};for(String temp : s){
       System.out.println(temp);
    }
    Map不是Collection 不能使用增强FOR来遍历.B)泛型表示容器中装的是什么
    例如
    List<String> list = new ArrayList<String>();
    list.add("1");
    只能在容器中加入字符串
    如果:
    list.add(1); 在编译的时候就会出错
    泛型是把错误提前在编译中而不是在运行时出错
    在没有使用泛型的情况下
    List list = new ArrayList();
    list.add("1");
    list.add(2);
    编译是不会报错的。
      

  9.   

    for(String str : list) 简单一点吧List为数组集合,里面由许多数据元素组成,for就是来遍历这个数组集合里面的每一个数据元素List list = new List("1","2","3");for(String string : list){
       System.out.println("str="+str);
    }
    执行结果为
    str=1
    str=2
    str=3
      

  10.   

    for(String string : list)
    等价于
    for(int i=0;i<list.size();i++)
    {
      String string = list.get(i);
    }
      

  11.   

    JDK1.6之后对于循环的新简化写法