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