|
||||||||||
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>
AbstractSequentialIterator
.
This class is scheduled to be removed in Guava release 13.0.
@Beta @Deprecated @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.
Example:
Iterator<Integer> powersOfTwo = new AbstractLinkedIterator<Integer>(1) {
protected Integer computeNext(Integer previous) {
return (previous == 1 << 30) ? null : previous * 2;
}
};
Constructor Summary | |
---|---|
protected |
AbstractLinkedIterator(T firstOrNull)
Deprecated. 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)
Deprecated. Returns the element that follows previous , or returns null
if no elements remain. |
boolean |
hasNext()
Deprecated. |
T |
next()
Deprecated. |
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 |