发布日期:2018-03-26
Java中的For each是如何使用的?+ 查看更多
Java中的For each是如何使用的?
+ 查看更多
发布日期:2018-03-10 13:34
分类:JAVA
浏览次数:91
ListsomeList = new ArrayList (); // add "monkey", "donkey", "skeleton key" to someList for (String item : someList) { System.out.println(item); }
还有那些方法与这种方法类似?
回答:
for(Iteratori = someList.iterator(); i.hasNext(); ) { String item = i.next(); System.out.println(item); }
注意,如果在循环中,或者以某种方式访问迭代器时需要使用i.remove(); 你不能使用for(:)。也就是说,如果在循环中需要改变数组元素(例如删除掉一个元素),不能使用for(:)语法了。这种方式适用于实现了Iterable接口的对象。另外,如果for(:) idiom的右侧是一个数组而不是一个实现Iterable的对象,则内部代码使用一个int索引计数器,并检查array.length。 请参阅Java语言规范。