我正在阅读Java中的一些代码,我不明白这个循环的条件:
for (Integer label : labelConj)
{...........
}
“label”是一个整数和“labelConj”,一组整数。条件控制什么?我在Java教程中找不到任何信息。提前致谢。
答案 0 :(得分:11)
这不是一个条件,它是一个foreach循环。它表示“对于每个Integer
(在循环体内称为label
”,在Integers
的集合中称为labelConj
,循环。“循环将为每个项目执行一次,然后停止。
此语法可以与Java框架中的大多数集合类一起使用,如果您从其中一个类继承,或者实现Iterable
接口,则您编写的类可以使用它。
答案 1 :(得分:4)
是foreach loop。它遍历labelConj中的所有元素(示例中为Integers)。
答案 2 :(得分:1)
这与:
相同for (int i=0; i<labelConj.length; i++) {
Integer label = labelConj[i];
...
}
答案 3 :(得分:0)
这遍历整数列表。这是PHP中的foreach循环
答案 4 :(得分:0)
这是一个等同于for (Integer label in labelConj)
答案 5 :(得分:0)
这是迭代一系列事物的简便方法。这是一些信息的链接。只是Google'增强了for循环'
http://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with
答案 6 :(得分:0)
这是for循环的一种紧凑形式(称为Enhanced For语句),它循环数组中的所有元素,并将每个元素分配给给定变量(在本例中为“label”)。 请看这里参考: http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html