Iterator与ListIterator
ListIterator: Iterator:
1.hasNext(); hasNext();
2.next(); next();
3.hasPervious();
4.pervious();
5.nextIndex();
6.previousIndedx();
7.remove(); remove();
8.set();
9.add();
- ListIterator有add()方法,可以向List中添加对象,而Iterator不能;
- ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历。但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator无此方法;
- ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator不能;
- 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iterator仅能遍历,不能修改。因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。
public interface ListIterator<E>
extends
Iterator<E>
- Iterator是ListIterator的父接口;