Class AbstractIterator<E>

  • All Implemented Interfaces:
    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.
    • 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.
        the next value for the iterator to return or null for it to be complete.
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<E>
      • next

        public E next()
        Specified by:
        next in interface Iterator<E>