public interface ListIterator extends Iterator

时间:2022-03-25 19:34:02
package java.util;

public interface ListIterator<E> extends Iterator<E> {
    // Query Operations

    boolean hasNext();

    /**
     * 列表中的下一个元素
     */
    E next();

    /**
     * 如果此列表迭代器在反向遍历列表时有更多元素, 则返回 true。
     */
    boolean hasPrevious();

    /**
     * 返回列表中的上一个元素, 并向后移动光标位置。
     */
    E previous();

    /**
     * Returns 如果列表迭代器位于列表末尾, 则随后调用下一个或列表大小时将返回的元素的索引
     */
    int nextIndex();

    /**
     * 如果列表迭代器位于列表的开头, 则返回将由后续调用返回到以前的元素的索引, 或-1。
     */
    int previousIndex();


    // Modification Operations

    void remove();

    /**
     * 用指定元素替换由next()或 previous()得到的最后一个元素
     */
    void set(E e);

    /**
     * 将指定元素插入列表中 (可选操作)。
     */
    void add(E e);
}