|
|||||||||
| 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 | ||||||||