java语句求解答!!

Martin唐 发布于 2014/04/16 18:39
阅读 189
收藏 0
for(animal a:animals)这个for语句不知道怎么用,解释一下怎么回事
加载中
0
答复哈
答复哈

等价于

for(int i=0;i<animals.size();i++){
    Animal a = animail.get(i);
    ...
}



优雅先生
优雅先生
回复 @美好的2014 : 补充下,如果animals实现了Iterator接口就是通过Iterator实现的
优雅先生
优雅先生
回复 @程序猿可爱多 : for(animal a: animals)这个是foreach迭代,实际上是通过Iterator实现的。
CloudArchitect
CloudArchitect
含义差不多 但是具体的实现机制不太一样的哦 等价于可以改成类似于
0
dsgfdsgf
dsgfdsgf

遍历 animals里面的每一个animal对象 直接通过a.对应属性

0
阳光test
阳光test

其实这个可以看成是java的语法糖,在javac编译的时候就已经变了,比如一个List,我们普通方式是for(int i = 0; i < list.size(); i++) {} ,而for(String str : list) {}这种最后也会转化为前面一种的,这样只是为了简便。

返回顶部
顶部