我正在学习Java程序。但有些事情,我不明白。它遵循:
for(Some obj : vc) {
System.out.println(obj.getResult());
我试图在我的书和谷歌搜索“for-loop”。他们只是有一些基本的方法。
关于“for(Some obj:vc)”是什么意思?
非常感谢!
答案 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
。如果vc
是Some
的数组(即Some[]
),这也会有效。