List<Element> rtlist = root.elements();  // 根节点下所有元素rtlist
   for(Element element:rtlist)
我想问下 这个格式的for语句到底啥意思。具体的解释 谢谢。。

解决方案 »

  1.   

    和原始的for(int i = 0; i < X ;i++ )一样的,这是JDK得新用法而已。
    就是遍历rtlist下的所有元素
      

  2.   

    foreach,JDK5.0新特性,就是遍历
      

  3.   

    这个是JDK5.0后才有的吧好像
    是for的一个新语法
    也叫 foreach 
    就是把 rtlist 里的数据都读出来
      

  4.   

    for(Element element:rtlist) 的element就是rtlist的元素 从第一个开始 遍历, 你直接拿出来用就是了 HashMap 等都可以这样遍历
      

  5.   

    实现了Iterator接口的类,就可以使用foreach
      

  6.   

    正解, jdk 1.5 新特性。 可以简化遍历代码;前提要实现Iterator
      

  7.   

    说白了点就是一个便利。把集合里所有的元素都便利一次。这个是一种写法。在C#里也有。
    for(类型 名字:集合名字)
      

  8.   

    JDK 1.5 版本的新特性 for循环的另一种形式,称作 foreach循环,是for循环的扩展,提供了对集合的简易的遍历。
    eg: List<String> list = new ArrayList<String>();
        for(int i=0;i<=10;i++){
        System.out.println(list.get(i));
        }
    等价于
         for(String i:list){
        System.out.println(i);
        }
      

  9.   

    JDK5后才出现的foreach循环,其实还是for循环
      

  10.   

    for(Element element:rtlist)for(int i = 0; i<rtlist.length;i++)
         关于element的操作
    java新特性里边的一种
     
      

  11.   

    建议楼主了解一下jdk1.5的所有新特性。
      

  12.   

    jdk1.5的新特性,我来也学习一下!
      

  13.   

    Read the sentence like this "For every element in rtlist."
      

  14.   

    考虑一下这个例子,比如一个数组  int[] a = new int[];想打印这个数组中的每个元素可以用                            for(int i=0; i<a.length; i++)
    System.out.println(a[i]);如果用这个新特性的话就可以这样写
    for(int e : a)
    System.out.println(e); //for each e in a;
      

  15.   

    for(int i = 0; i < X ;i++ )一样 JDK1.6新的特性