大家对java中的for如何理解!于C#中的foreach又有何区别!

解决方案 »

  1.   

    增强for吧,我觉得和C#里的foreach没什么区别
      

  2.   

    java里的高级FOR与C#里的FOREACH没有区别啊,都是可以遍历对象数组元素的啊
      

  3.   

    好像实现的Iterator的都能用foreach
    数组不晓得是怎么实现的
      

  4.   

    JAVA一共提供了两种for循环方法,效果一样的:
    public class testFor { public static void main(String[] args) {
    int[] items = {1,2,3,4,5};
    //For 用法1,JDK1.4以前
    for(int i=0;i<items.length;i++){
    System.out.println(items[i]);
    }

    //for 用法2,JDK1.5以后支持,遍历items,取出一个元素,放到one中去,
    for(int one:items){
    System.out.println(one);
    }
    }
    }
    我比较倾向用第二种,快速循环法
      

  5.   


    第二种for each是jdk1.5里新增的,用于逐个遍历;如果不是逐个遍历,只能用第一种。具体情况,具体分析。
      

  6.   

    String[] strs  = new String[]{"" , ""}; for(String str : strs ) {
      System.out.println(str);
    }其实 这种 for 循环 ,类似于 转换成 Iterator 然后 hasnext ? next : break; 这样的操作。
      

  7.   

    java 的 for 有 foreach 的功能,也只是其中一个功能而已foreach 是 for 的一个功能子集
      

  8.   

    JDK1.5的for 简洁明了,谁用谁知道for(int one:items){
       System.out.println(one);
    }