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