|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.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()
|
T |
next()
|
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()
public final T next()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |