public interface Itrerator
迭代器允许调用方利用定义良好的语义在迭代期间从迭代器所指向的集合删除元素.
方法:
boolean hasNext() 如果仍有元素可以选取,则返回true
Object next() 返回迭代的下一个元素
void remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素
接口java.util.ListIterator
public interface ListIterator extends Iterator ;
系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。在长度为 n 的列表中,有 n+1 个有效的索引值,从 0 到 n(包含)。
Element(0) Element(1) Element(2) ... Element(n)
^ ^ ^ ^ ^
Index: 0 1 2 3 n+1
方法:
void add(Object o) 将指定的元素插入列表
boolean hasNext() 以正向遍历列表时,如果列表迭代器有多个元素,则返回 true
boolean hasPrevious() 如果以反向遍历列表,列表迭代器有多个元素,则返回true
Object next() 返回列表的下一个元素
int nextIndex() 返回对next的后续调用所返回元素的索引
Object previous() 返回列表的前一个元素
int previousIndex() 返回对previous的后续调用所返回元素的索引
void remove() 从列表中移除由next或previous返回的最后一个元素
void set(Object o) 用指定元素替换next或previous返回的最后一个元素