Java 中 Iterator 和 ListIterator 之间的区别

javaserver side programmingprogramming

在本文中,我们将了解 Iterator 和 ListIterator 之间的区别。

Iterator

  • 它有助于遍历映射、列表和集合。

  • 无法借助迭代器获取索引。

  • 迭代器无法修改或替换 Collection 的元素。

  • 它遍历 Collection 中存在的元素。

  • 此迭代只能向前进行。

  • 无法添加元素,因为它会抛出 ConcurrentModificationException。

  • 迭代器的方法是‘next()’、‘remove()’、‘hasNext()’。

ListIterator

  • 它仅帮助遍历列表。

  • 它不能遍历映射和集合。

  • 它可以遍历 Collection 中存在的元素。

  • 遍历可以向前和向后进行。

  • Listiterator 的一些方法是 ‘nextIndex()’、‘previousIndex()’、‘previous()’、‘next()’。

  • 元素可以修改或替换。

  • 可以随时将元素添加到集合中。


相关文章