Class Multisets.MultisetIteratorImpl<E>

java.lang.Object
com.google.common.collect.Multisets.MultisetIteratorImpl<E>
All Implemented Interfaces:
Iterator<E>
Enclosing class:
Multisets

static final class Multisets.MultisetIteratorImpl<E> extends Object implements Iterator<E>
  • Field Details

    • multiset

      private final Multiset<E> multiset
    • entryIterator

      private final Iterator<Multiset.Entry<E>> entryIterator
    • currentEntry

      @CheckForNull private Multiset.Entry<E> currentEntry
    • laterCount

      private int laterCount
      Count of subsequent elements equal to current element
    • totalCount

      private int totalCount
      Count of all elements equal to current element
    • canRemove

      private boolean canRemove
  • Constructor Details

  • 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>