Class 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 AbstractLinkedIterator since 8.0)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()  
      T next()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Method Detail

      • hasNext

        public final boolean hasNext()
      • next

        public final T next()