Class ArrayResettableIterator<E>

  • Type Parameters:
    E -
    All Implemented Interfaces:
    java.util.Iterator<E>, ResettableIterator<E>

    public class ArrayResettableIterator<E>
    extends java.lang.Object
    implements ResettableIterator<E>
    Provides an Array Iterator that is able to reset, allowing you to iterate over the full array. It achieves this though by moving end position mark to the the current cursors position, so it round robins, even with reset.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()  
      static <E> ResettableIterator<E> iterator​(java.util.Collection<E> collection)  
      E next()  
      void reset()
      Resets the iterator so that you can iterate over all elements from your current position.
      • Methods inherited from class java.lang.Object

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

        forEachRemaining, remove
    • Constructor Detail

      • ArrayResettableIterator

        public ArrayResettableIterator​(java.lang.Object[] array)
    • Method Detail

      • iterator

        public static <E> ResettableIterator<E> iterator​(java.util.Collection<E> collection)
      • reset

        public void reset()
        Description copied from interface: ResettableIterator
        Resets the iterator so that you can iterate over all elements from your current position. Your current position (when reached again) signals the end of iteration as if the collection is circular.
        Specified by:
        reset in interface ResettableIterator<E>
      • hasNext

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

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