|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.collections.iterators.ListIteratorWrapper
public class ListIteratorWrapper
Converts an iterator into a list iterator by caching the returned entries.
The ListIterator
interface has additional useful methods
for navigation - previous()
and the index methods.
This class allows a regular Iterator
to behave as a
ListIterator
. It achieves this by building a list internally
of as the underlying iterator is traversed.
The optional operations of ListIterator
are not supported.
This class implements ResettableListIterator from Commons Collections 3.2.
Constructor Summary | |
---|---|
ListIteratorWrapper(Iterator iterator)
Constructs a new ListIteratorWrapper that will wrap
the given iterator. |
Method Summary | |
---|---|
void |
add(Object obj)
Throws UnsupportedOperationException . |
boolean |
hasNext()
Returns true if there are more elements in the iterator. |
boolean |
hasPrevious()
Returns true if there are previous elements in the iterator. |
Object |
next()
Returns the next element from the iterator. |
int |
nextIndex()
Returns in the index of the next element. |
Object |
previous()
Returns the the previous element. |
int |
previousIndex()
Returns the index of the previous element. |
void |
remove()
Throws UnsupportedOperationException . |
void |
reset()
Resets this iterator back to the position at which the iterator was created. |
void |
set(Object obj)
Throws UnsupportedOperationException . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ListIteratorWrapper(Iterator iterator)
ListIteratorWrapper
that will wrap
the given iterator.
iterator
- the iterator to wrap
NullPointerException
- if the iterator is nullMethod Detail |
---|
public void add(Object obj) throws UnsupportedOperationException
UnsupportedOperationException
.
add
in interface ListIterator
obj
- the object to add, ignored
UnsupportedOperationException
- alwayspublic boolean hasNext()
hasNext
in interface Iterator
hasNext
in interface ListIterator
public boolean hasPrevious()
hasPrevious
in interface ListIterator
public Object next() throws NoSuchElementException
next
in interface Iterator
next
in interface ListIterator
NoSuchElementException
- if there are no more elementspublic int nextIndex()
nextIndex
in interface ListIterator
public Object previous() throws NoSuchElementException
previous
in interface ListIterator
NoSuchElementException
- if there are no previous elementspublic int previousIndex()
previousIndex
in interface ListIterator
public void remove() throws UnsupportedOperationException
UnsupportedOperationException
.
remove
in interface Iterator
remove
in interface ListIterator
UnsupportedOperationException
- alwayspublic void set(Object obj) throws UnsupportedOperationException
UnsupportedOperationException
.
set
in interface ListIterator
obj
- the object to set, ignored
UnsupportedOperationException
- alwayspublic void reset()
reset
in interface ResettableIterator
reset
in interface ResettableListIterator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |