概述
Iterator
和 ListIterator
都是迭代器,都可以用来遍历 List
,ListIterator
还继承自 Iterator
。
区别
Iterator
只能用于顺序遍历,且只能删除元素ListIterator
可以顺序或者反序遍历ListIterator
可以增加(add(E e) 方法)
、替换(set(E e)方法)
和删除元素ListIterator
可以获取前一个或者后一个元素的下标
注意点
ListIterator
的 set(E e)
方法,是替换迭代器访问的最后一个元素,即用 previous()
或者 next()
方法访问过的最后一个元素。