我不理解循环中的条件

Luc*_*cía 3 java

我正在阅读一些Java代码,我不明白这个循环的条件:

for (Integer label : labelConj) 
{...........
}
Run Code Online (Sandbox Code Playgroud)

"label"是一个整数和"labelConj",一组整数.条件控制什么?我在Java教程中找不到任何信息.提前致谢.

dle*_*lev 11

这不是一个条件,它是一个foreach循环.它说:"每一个Integer(其被称为label集合中的循环体中)IntegerslabelConj,循环." 循环将为每个项目执行一次,然后停止.

此语法可以与Java框架中的大多数集合类一起使用,如果您从其中一个类继承或实现该Iterable接口,则您编写的类可以使用它.