Interface PeekingIterator<E extends @Nullable Object>

    • Method Detail

      • peek

        E peek()
        Returns the next element in the iteration, without advancing the iteration.

        Calls to peek() should not change the state of the iteration, except that it may prevent removal of the most recent element via remove().

        Throws:
        NoSuchElementException - if the iteration has no more elements according to Iterator.hasNext()
      • remove

        void remove()

        Implementations may or may not support removal when a call to peek() has occurred since the most recent call to next().

        Specified by:
        remove in interface Iterator<E extends @Nullable Object>
        Throws:
        IllegalStateException - if there has been a call to peek() since the most recent call to next() and this implementation does not support this sequence of calls (optional)