日期:2014-05-20  浏览次数:20746 次

请教for(String dirItem : list)
在看think   in   java中看到了这行代码
for   (String   dirItem:   list){
      System.out.println.....
}

请问这个for循环该怎么解释啊?

------解决方案--------------------
这是java1.5新增的增强型for循环。
翻译为1.4的代码:
String dirItem = null;
for (int i=0; i <list.size(); i++){
dirItem = (String)list.get(i);
}
明白了吧!但不建议使用增强型for循环,因为它不能取索引位置的对象。比如想特殊处理第3条数据,就没法办了!
------解决方案--------------------
collection-based for循环 用于集合或者数组的
第一个参数是一个用户指定类型,第二个元素是指定了一个集合的表达式,集合的内容就是
指定类型的对象或值
对于集合中出现的指定类型的各个项目循环都会执行一次