for (Iterator<String> i = someIterable.iterator(); i.hasNext();) { String item = i.next(); System.out.println(item);}
请注意,如果你需要
i.remove();在循环中使用或以某种方式访问实际的迭代器,则不能使用该
for(:)惯用语,因为实际的迭代器只是推断出来的。
正如Denis Bueno所指出的那样,此代码适用于实现该Iterable接口的任何对象。
同样,如果
for(:)习惯用法的右侧是一个
array而不是一个
Iterable对象,则内部代码将使用一个
int索引计数器并进行检查
array.length。请参阅Java语言规范。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)