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);
}
package java.util;
public interface ListIt