一尘不染

迭代器和Listiterator之间的区别?

java

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我们可以在两个方向上运行。还有其他区别吗?和任何优势ListIteratorIterator


阅读 312

收藏
2020-09-08

共1个答案

一尘不染

差异在Listdocerator的Javadoc中列出

您可以

  • 向后迭代
  • 随时获取迭代器。
  • 随时添加新值。
  • 在这一点上设置一个新值。
2020-09-08