|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.UnmodifiableIterator<T> com.google.common.collect.AbstractLinkedIterator<T>
@Beta @GwtCompatible public abstract class AbstractLinkedIterator<T>
This class provides a skeletal implementation of the Iterator
interface for sequences whose next element can always be derived from the
previous element. Null elements are not supported, nor is the
UnmodifiableIterator.remove()
method.
Constructor Summary | |
---|---|
protected |
AbstractLinkedIterator(T firstOrNull)
Creates a new iterator with the given first element, or, if firstOrNull is null, creates a new empty iterator. |
Method Summary | |
---|---|
protected abstract T |
computeNext(T previous)
Returns the element that follows previous , or returns null
if no elements remain. |
boolean |
hasNext()
Returns true if the iteration has more elements. |
T |
next()
Returns the next element in the iteration. |
Methods inherited from class com.google.common.collect.UnmodifiableIterator |
---|
remove |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractLinkedIterator(@Nullable T firstOrNull)
firstOrNull
is null, creates a new empty iterator.
Method Detail |
---|
protected abstract T computeNext(T previous)
previous
, or returns null
if no elements remain. This method is invoked during each call to
next()
in order to compute the result of a future call to
next()
.
public final boolean hasNext()
java.util.Iterator
true
if the iteration has more elements.
(In other words, returns true
if Iterator.next()
would
return an element rather than throwing an exception.)
true
if the iteration has more elementspublic final T next()
java.util.Iterator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |