ListIterator

Interface ListIterator<E>

All Superinterfaces:
Iterator<E>
public interface ListIterator<E>
extends Iterator<E>

An iterator for lists that allows the programmer to traverse the list in either direction, modify the list during iteration, and obtain the iterator's current position in the list. A ListIterator has no current element; its cursor position always lies between the element that would be returned by a call to previous() and the element that would be returned by a call to next(). An iterator for a list of length n has n+1 possible cursor positions, as illustrated by the carets (^) below:

Element(0)   Element(1)   Element(2)   ... Element(n-1)
 cursor positions:  ^            ^            ^