可能重复:
foreach 循环一个 java 创建?
我正在学习一个Java程序。但是有些东西,我不明白。它如下:
for(Some obj : vc) {
System.out.println(obj.getResult());
我试图在我的书和谷歌中搜索“for-loop”。他们只是有一些基本的方法。
“for(Some obj : vc)”是什么意思?
非常感谢!
可能重复:
foreach 循环一个 java 创建?
我正在学习一个Java程序。但是有些东西,我不明白。它如下:
for(Some obj : vc) {
System.out.println(obj.getResult());
我试图在我的书和谷歌中搜索“for-loop”。他们只是有一些基本的方法。
“for(Some obj : vc)”是什么意思?
非常感谢!
这是一个for-each 循环,在 Java 1.5 中引入。
您可以将其解读为“For each Some
in vc
”。
它实际上与使用这样的迭代器相同:
for(Iterator<Some> i = vc.iterator(); i.hasNext();) {
Some obj = i.next();
System.out.println(obj.getResult());
}
只有更少的膨胀。
另外,请注意,此语法不限于Iterable
. vc
如果是一个数组,这也将起作用Some
如果是(即Some[]
)