Iterator ite = Set.iterator();
Iterator ite = List.iterator();
ListIterator listite = List.listIterator();
我們可以使用Iterator
遍歷Set
或List
或Map
。但ListIterator
只能用於遍歷List
,它不能遍歷Set
。爲什麼?Iterator和Listiterator之間的區別?
我知道主要的區別在於用迭代器我們只能在一個方向上旅行,但用ListIterator
我們可以往兩個方向旅行。還有其他的區別嗎? 0123k的優勢超過Iterator
?
除了Peters答案,我建議你閱讀一篇關於在java中關於迭代器的思考,其中有所有漂亮的例子 – ant
請參閱:http://www.java67.com/2016/09/5-difference- iterator-and-ListIterator-in-java.html – roottraveller