有没有一定要foreach的时候。既然可以用for/while能解决的循环。为什么还要多一个语法,望高手。

解决方案 »

  1.   

    java中不存在foreach这种说话
    只不过有一种for的形式的动能相当于C#中的foreach而已
    楼主说的很对 for/while/do.....while/这三种循环结构基本上能够解决
    循环问题 但是foreach的出现也有他的必然性 
    当那个集合是具体的某一种类型的时候 那么用foreach相对于for而言要好很多
    foreach具有更好的执行效率,foreach的平均花费时间只有for30%。
      

  2.   

    楼上你错了,可以使用foreach的是iterable接口而不是iterator
      

  3.   

    主要还是简化代码List<String> list = new ArrayList<String>();
    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
    }
    List<String> list = new ArrayList<String>();
    for(String a:list){
    System.out.println(a);
    }楼主对比一下,觉得哪种方便些个人觉得能用foreach就尽量用