public interface ListIterator4D<E>
extends java.util.Iterator<E>
A list with n elements provides n+1 iterator positions (the front, the end,
or between two elements). Note that remove and set
operate on the last element returned, whether it was by next
or previous.
Collection,
List,
Iterator,
Enumeration| Modifier and Type | Method and Description |
|---|---|
void |
add(E o)
Insert an element into the list at the current position of the iterator
(optional operation).
|
boolean |
hasNext()
Tests whether there are elements remaining in the list in the forward
direction.
|
boolean |
hasPrevious()
Tests whether there are elements remaining in the list in the reverse
direction.
|
E |
next()
Obtain the next element in the list in the forward direction.
|
int |
nextIndex()
Find the index of the element that would be returned by a call to next.
|
E |
previous()
Obtain the next element in the list in the reverse direction.
|
int |
previousIndex()
Find the index of the element that would be returned by a call to
previous.
|
void |
remove()
Remove from the list the element last returned by a call to next or
previous (optional operation).
|
void |
set(E o)
Replace the element last returned by a call to next or previous with a
given object (optional operation).
|
boolean hasNext()
hasNext in interface java.util.Iterator<E>boolean hasPrevious()
E next()
next in interface java.util.Iterator<E>java.util.NoSuchElementException - if there are no more elementsE previous()
java.util.NoSuchElementException - if there are no more elementsint nextIndex()
int previousIndex()
void add(E o)
o - the object to insert into the listjava.lang.ClassCastException - if the object is of a type which cannot be added
to this list.java.lang.IllegalArgumentException - if some other aspect of the object stops
it being added to this list.java.lang.UnsupportedOperationException - if this ListIterator does not
support the add operation.void remove()
remove in interface java.util.Iterator<E>java.lang.IllegalStateException - if neither next or previous have been
called, or if add or remove has been called since the last call
to next or previousjava.lang.UnsupportedOperationException - if this ListIterator does not
support the remove operationvoid set(E o)
o - the object to replace the element withjava.lang.ClassCastException - the object is of a type which cannot be added
to this listjava.lang.IllegalArgumentException - some other aspect of the object stops
it being added to this listjava.lang.IllegalStateException - if neither next or previous have been
called, or if add or remove has been called since the last call
to next or previousjava.lang.UnsupportedOperationException - if this ListIterator does not
support the set operation