package java.util;
// List的迭代器,可以双向迭代
public interface ListIterator<E> extends Iterator<E> {
    // Query Operations
    boolean hasNext();
    E next();
    boolean hasPrevious();//判断前一个元素是否存在
    E previous();//返回前一个元素
    int nextIndex();//返回后一个元素的index
    int previousIndex();//返回前一个元素的index
    //移除最后访问的元素,只能再调用next()或者previous()方法之后使用
    void remove();
    //set方法 可以替换它访问过的最后一个元素
    void set(E e);
    //add方法在next()方法返回的元素之前或previous()方法返回的元素之后插入一个元素.
    void add(E e);
}