public class ReverseListIterator<E> extends java.lang.Object implements ResettableListIterator<E>
The first call to next()
will return the last element
from the list, and so on. The hasNext()
method works
in concert with the next()
method as expected.
However, the nextIndex()
method returns the correct
index in the list, thus it starts high and reduces as the iteration
continues. The previous methods work similarly.
Constructor and Description |
---|
ReverseListIterator(java.util.List<E> list)
Constructor that wraps a list.
|
Modifier and Type | Method and Description |
---|---|
void |
add(E obj)
Adds a new element to the list between the next and previous elements.
|
boolean |
hasNext()
Checks whether there is another element.
|
boolean |
hasPrevious()
Checks whether there is a previous element.
|
E |
next()
Gets the next element.
|
int |
nextIndex()
Gets the index of the next element.
|
E |
previous()
Gets the previous element.
|
int |
previousIndex()
Gets the index of the previous element.
|
void |
remove()
Removes the last returned element.
|
void |
reset()
Resets the iterator back to the start (which is the
end of the list as this is a reversed iterator)
|
void |
set(E obj)
Replaces the last returned element.
|
public ReverseListIterator(java.util.List<E> list)
list
- the list to create a reversed iterator forjava.lang.NullPointerException
- if the list is nullpublic boolean hasNext()
public E next()
public int nextIndex()
nextIndex
in interface java.util.ListIterator<E>
public boolean hasPrevious()
hasPrevious
in interface java.util.ListIterator<E>
hasPrevious
in interface OrderedIterator<E>
public E previous()
previous
in interface java.util.ListIterator<E>
previous
in interface OrderedIterator<E>
public int previousIndex()
previousIndex
in interface java.util.ListIterator<E>
public void remove()
public void set(E obj)
set
in interface java.util.ListIterator<E>
obj
- the object to setjava.lang.UnsupportedOperationException
- if the list is unmodifiablejava.lang.IllegalStateException
- if the iterator is not in a valid state for setpublic void add(E obj)
add
in interface java.util.ListIterator<E>
obj
- the object to addjava.lang.UnsupportedOperationException
- if the list is unmodifiablejava.lang.IllegalStateException
- if the iterator is not in a valid state for setpublic void reset()
reset
in interface ResettableIterator<E>
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"