Class Multisets.MultisetIteratorImpl<E>

  • All Implemented Interfaces:
    java.util.Iterator<E>
    Enclosing class:
    Multisets

    static final class Multisets.MultisetIteratorImpl<E>
    extends java.lang.Object
    implements java.util.Iterator<E>
    • Field Detail

      • multiset

        private final Multiset<E> multiset
      • entryIterator

        private final java.util.Iterator<Multiset.Entry<E>> entryIterator
      • 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 Detail

      • MultisetIteratorImpl

        MultisetIteratorImpl​(Multiset<E> multiset,
                             java.util.Iterator<Multiset.Entry<E>> entryIterator)
    • Method Detail

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

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