您的位置:程序门 -> java -> j2se / 基础类



请教for(string diritem : list)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教for(string diritem : list)[已结贴,结贴人:kestrelchen]
发表于:2007-03-18 10:42:02 楼主
在看think   in   java中看到了这行代码
for   (string   diritem:   list){
      system.out.println.....
}

请问这个for循环该怎么解释啊?
发表于:2007-03-18 10:52:471楼 得分:10
这是java1.5新增的增强型for循环。
翻译为1.4的代码:
string   diritem   =   null;
for   (int   i=0;   i <list.size();   i++){
    diritem   =   (string)list.get(i);
}
明白了吧!但不建议使用增强型for循环,因为它不能取索引位置的对象。比如想特殊处理第3条数据,就没法办了!
发表于:2007-03-18 11:02:022楼 得分:0
是的,如开心果所说,这是jdk5.0加入的新特性 "for   each "
发表于:2007-03-18 11:02:173楼 得分:10
collection-based   for循环   用于集合或者数组的
  第一个参数是一个用户指定类型,第二个元素是指定了一个集合的表达式,集合的内容就是
  指定类型的对象或值
  对于集合中出现的指定类型的各个项目循环都会执行一次
发表于:2007-03-18 12:31:164楼 得分:0
原来是这样,非常感谢三位的解答


快速检索

最新资讯
热门点击