Class OpenAddressedHashSet.SnapshotIterator

java.lang.Object
org.antlr.v4.runtime.atn.OpenAddressedHashSet.SnapshotIterator
All Implemented Interfaces:
Iterator<E>
Enclosing class:
OpenAddressedHashSet<E>

private final class OpenAddressedHashSet.SnapshotIterator extends Object implements Iterator<E>
Snapshot iterator over elements present when OpenAddressedHashSet.iterator() was called. Removal mutates the live set, not the snapshot array.
  • Field Details

    • elements

      private final Object[] elements
    • index

      private int index
    • lastReturned

      private E lastReturned
    • canRemove

      private boolean canRemove
  • Constructor Details

    • SnapshotIterator

      SnapshotIterator(Object[] elements)
  • Method Details

    • hasNext

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

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

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