Iterator与ListIterator

相同点
两个都是迭代器,都有的方法如下:
hasNext()
next()
remove()

不同点

  1. ListIterator只能迭代list相关的集合,而Iterator可以用于实现了Collection接口的所有集合
  2. ListIterator可以双向迭代,而Iterator只能顺序迭代。即ListIterator可以从最后一个元素向前迭代。利用hasPrevious()与previous()方法。
  3. ListIterator可以在迭代的时候在list中增加元素,利用add(E e)方法
  4. previousIndex(),nextIndex()可以分别返回迭代器所在位置前面元素与后面元素的索引
  5. ListIterator 使用set()方法可以实现对list的修改

你可能感兴趣的:(算法与数据结构)