首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问for(String dirItem : list)

2012-03-02 
请教for(String dirItem : list)在看thinkinjava中看到了这行代码for(StringdirItem:list){System.out.pri

请教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循环 用于集合或者数组的
第一个参数是一个用户指定类型,第二个元素是指定了一个集合的表达式,集合的内容就是
指定类型的对象或值
对于集合中出现的指定类型的各个项目循环都会执行一次

热点排行