该 for-each循环 与Java 5中引入的,所以它不是那么“老”。
如果只想迭代一个集合,则应为每个循环使用
for (String str : myList) { System.out.println(str);}但是有时
hasNext()“普通的” 迭代器的 方法对于检查 迭代器 是否还有更多元素非常有用。
for (Iterator<String> it = myList.iterator(); it.hasNext(); ) { String str = it.next(); System.out.print(str); if (it.hasNext()) { System.out.print(";"); }}您也可以调用
it.remove()以删除next返回的最新元素。
并
ListIterator<E>提供双向遍历
it.next()和
it.previous()。
因此,它们不是等效的。两者都需要。



