@Override public Entry<E> pollLastEntry() { Iterator<Entry<E>> entryIterator = descendingEntryIterator(); if (entryIterator.hasNext()) { Entry<E> result = entryIterator.next(); result = Multisets.immutableEntry(result.getElement(), result.getCount()); entryIterator.remove(); return result; } return null; }
Iterator<E> descendingIterator() { return Multisets.iteratorImpl(descendingMultiset()); }
@Override Multiset.Entry<E> getEntry(final int index) { final Map.Entry<E, Integer> mapEntry = this.map.entrySet().asList().get(index); return Multisets.immutableEntry(mapEntry.getKey(), mapEntry.getValue()); }