Class AbstractIterator<E>

  • All Implemented Interfaces:
    Iterator<E>
    Direct Known Subclasses:
    ConcatIterator, FilterIterator

    public abstract class AbstractIterator<E>
    extends Object
    implements Iterator<E>
    Abstract iterator that allows overriding just the getNext() method to implement it. This iterator works on the premise that a null value returned from getNext() means that this iterator is complete. Note this iterator does not implement Iterator.remove() and is up to implementors to do so.
    Since:
    9.2
    Author:
    wburns
    • Constructor Detail

      • AbstractIterator

        public AbstractIterator()
    • Method Detail

      • getNext

        protected abstract E getNext()
        Method to implement to provide an iterator implementation. When this method returns null, the iterator is complete.
        Returns:
        the next value for the iterator to return or null for it to be complete.
      • hasNext

        public boolean hasNext()
      • next

        public E next()
      • forEachRemaining

        public void forEachRemaining​(Consumer<? super E> action)