在看think in java中看到了这行代码
for (String dirItem: list){
   System.out.println.....
}请问这个for循环该怎么解释啊?

解决方案 »

  1.   

    这是java1.5新增的增强型for循环。
    翻译为1.4的代码:
    String dirItem = null;
    for (int i=0; i<list.size(); i++){
      dirItem = (String)list.get(i);
    }
    明白了吧!但不建议使用增强型for循环,因为它不能取索引位置的对象。比如想特殊处理第3条数据,就没法办了!
      

  2.   

    是的,如开心果所说,这是JDK5.0加入的新特性"for each"
      

  3.   

    collection-based for循环 用于集合或者数组的
     第一个参数是一个用户指定类型,第二个元素是指定了一个集合的表达式,集合的内容就是
     指定类型的对象或值
     对于集合中出现的指定类型的各个项目循环都会执行一次