Iterator ite = Set.iterator();
Iterator ite = List.iterator();
ListIterator listite = List.listIterator();
我们可以使用Iterator
遍历a Set
或a List
或a Map
。但是ListIterator
只能用于遍历a List
,不能遍历a Set
。为什么?
我知道主要的区别在于,使用迭代器,我们只能在一个方向上运行,而ListIterator
我们可以在两个方向上运行。还有其他区别吗?和任何优势ListIterator
了Iterator
?
除了Peters的答案,我建议您阅读有关Java迭代器的一章,其中包含所有不错的示例
—
ant 2012年