相同点
两个都是迭代器,都有的方法如下:
hasNext()
next()
remove()
不同点
- ListIterator只能迭代list相关的集合,而Iterator可以用于实现了Collection接口的所有集合
- ListIterator可以双向迭代,而Iterator只能顺序迭代。即ListIterator可以从最后一个元素向前迭代。利用hasPrevious()与previous()方法。
- ListIterator可以在迭代的时候在list中增加元素,利用add(E e)方法
- previousIndex(),nextIndex()可以分别返回迭代器所在位置前面元素与后面元素的索引
- ListIterator 使用set()方法可以实现对list的修改