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); }