Class Object2IntHashMap.AbstractIterator<T>

java.lang.Object
org.agrona.collections.Object2IntHashMap.AbstractIterator<T>
Type Parameters:
T - type of elements.
All Implemented Interfaces:
Iterator<T>
Direct Known Subclasses:
Object2IntHashMap.EntryIterator, Object2IntHashMap.KeyIterator, Object2IntHashMap.ValueIterator
Enclosing class:
Object2IntHashMap<K>

abstract class Object2IntHashMap.AbstractIterator<T> extends Object implements Iterator<T>
Base iterator implementation that contains basic logic of traversing the element in the backing array.
  • Field Details

    • posCounter

      private int posCounter
    • stopCounter

      private int stopCounter
    • remaining

      private int remaining
    • isPositionValid

      private boolean isPositionValid
  • Constructor Details

    • AbstractIterator

      AbstractIterator()
  • Method Details

    • position

      protected final int position()
      Position of the current element.
      Returns:
      position of the element in the array.
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<T>
    • findNext

      protected final void findNext()
      Find next element.
      Throws:
      NoSuchElementException - if no more elements.
    • next

      public abstract T next()
      Specified by:
      next in interface Iterator<T>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<T>
    • reset

      final void reset()