Class AbstractSequentialIterator<T>
java.lang.Object
org.docx4j.com.google.common.collect.UnmodifiableIterator<T>
org.docx4j.com.google.common.collect.AbstractSequentialIterator<T>
- All Implemented Interfaces:
java.util.Iterator<T>
@GwtCompatible public abstract class AbstractSequentialIterator<T> extends UnmodifiableIterator<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 AbstractSequentialIterator<Integer>(1) {
protected Integer computeNext(Integer previous) {
return (previous == 1 << 30) ? null : previous * 2;
}
};
- Since:
- 12.0 (in Guava as
AbstractLinkedIteratorsince 8.0) - Author:
- Chris Povirk
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSequentialIterator(@Nullable T firstOrNull)Creates a new iterator with the given first element, or, iffirstOrNullis null, creates a new empty iterator. -
Method Summary
-
Constructor Details
-
AbstractSequentialIterator
Creates a new iterator with the given first element, or, iffirstOrNullis null, creates a new empty iterator.
-
-
Method Details
-
computeNext
Returns the element that followsprevious, or returnsnullif no elements remain. This method is invoked during each call tonext()in order to compute the result of a future call tonext(). -
hasNext
public final boolean hasNext() -
next
-