ListIterator由JDK1.2开始添加,继承自Iterator。ListIterator是列表的迭代器,允许在任一方向上遍历列表,在迭代期间修改列表,并获取迭代器在列表中的当前位置。
接口中的方法:
- boolean hasNext();如果在正向遍历时,这个列表迭代器有更多元素,返回true。
- E next();返回正向遍历到的元素。
- boolean hasPrevious();如果在反向遍历时,这个列表迭代器有更多元素,返回true。
- E previous();返回反向遍历到的元素。
- int nextIndex();返回后续调用next将返回的元素索引,最后一次返回列表大小。
- int previousIndex();返回后续调用previous将返回的元素的索引,最后一次返回-1。
- void remove(); 删除调用next或previous返回的元素,只有在调用next或previous之后为调用add才能进行操作。
- void set(E e);用指定的元素替换遍历到的元素。
- void add(E e);将指定元素插入到遍历到的元素左边(next之前、previous之后)。