什么是“for-loop”呢?

时间:2012-05-09 01:33:27

标签: java for-loop

  

可能重复:
  foreach loop a java creation?

我正在学习Java程序。但有些事情,我不明白。它遵循:

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:4)

它是for-each loop,在Java 1.5中引入。

您可以将其理解为“对于Some中的每个vc”。

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

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

只有减少膨胀。

另请注意,此语法不仅限于Iterable。如果vcSome的数组(即Some[]),这也会有效。