-1

可能重复:
foreach 循环一个 java 创建?

我正在学习一个Java程序。但是有些东西,我不明白。它如下:

for(Some obj : vc) {
  System.out.println(obj.getResult());

我试图在我的书和谷歌中搜索“for-loop”。他们只是有一些基本的方法。

“for(Some obj : vc)”是什么意思?

非常感谢!

4

1 回答 1

4

这是一个for-each 循环,在 Java 1.5 中引入。

您可以将其解读为“For each Somein vc”。

它实际上与使用这样的迭代器相同:

for(Iterator<Some> i = vc.iterator(); i.hasNext();) {
  Some obj = i.next();
  System.out.println(obj.getResult());
}

只有更少的膨胀。

另外,请注意,此语法不限于Iterable. vc如果是一个数组,这也将起作用Some如果是(即Some[]

于 2012-05-09T01:35:14.417 回答