Class UnmodifiableSortedMultiset<E>
- All Implemented Interfaces:
Multiset<E>,SortedIterable<E>,SortedMultiset<E>,SortedMultisetBridge<E>,Serializable,Iterable<E>,Collection<E>
Multisets.unmodifiableSortedMultiset(SortedMultiset), split out into
its own file so it can be GWT emulated (to deal with the differing elementSet() types in GWT and
non-GWT).-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingMultiset
ForwardingMultiset.StandardElementSetNested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E> -
Field Summary
FieldsFields inherited from class com.google.common.collect.Multisets.UnmodifiableMultiset
delegate, elementSet, entrySet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComparator<? super E> Returns the comparator that orders this multiset, orOrdering.natural()if the natural ordering of the elements is used.(package private) NavigableSet<E> protected SortedMultiset<E> delegate()Returns the backing delegate instance that methods are forwarded to.Returns a descending view of this multiset.Returns the set of distinct elements contained in this multiset.Returns the entry of the first element in this multiset, ornullif this multiset is empty.headMultiset(E upperBound, BoundType boundType) Returns a view of this multiset restricted to the elements less thanupperBound, optionally includingupperBounditself.Returns the entry of the last element in this multiset, ornullif this multiset is empty.Returns and removes the entry associated with the lowest element in this multiset, or returnsnullif this multiset is empty.Returns and removes the entry associated with the greatest element in this multiset, or returnsnullif this multiset is empty.subMultiset(E lowerBound, BoundType lowerBoundType, E upperBound, BoundType upperBoundType) Returns a view of this multiset restricted to the range betweenlowerBoundandupperBound.tailMultiset(E lowerBound, BoundType boundType) Returns a view of this multiset restricted to the elements greater thanlowerBound, optionally includinglowerBounditself.Methods inherited from class com.google.common.collect.Multisets.UnmodifiableMultiset
add, add, addAll, clear, entrySet, iterator, remove, remove, removeAll, removeIf, retainAll, setCount, setCountMethods inherited from class com.google.common.collect.ForwardingMultiset
count, equals, hashCode, standardAdd, standardAddAll, standardClear, standardContains, standardCount, standardEquals, standardHashCode, standardIterator, standardRemove, standardRemoveAll, standardRetainAll, standardSetCount, standardSetCount, standardSize, standardToStringMethods inherited from class com.google.common.collect.ForwardingCollection
contains, containsAll, isEmpty, size, standardContainsAll, standardIsEmpty, standardToArray, standardToArray, toArray, toArrayMethods inherited from class com.google.common.collect.ForwardingObject
toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
addAll, clear, isEmpty, parallelStream, removeIf, stream, toArray, toArray, toArrayMethods inherited from interface com.google.common.collect.Multiset
add, add, contains, containsAll, count, equals, forEach, forEachEntry, hashCode, remove, remove, removeAll, retainAll, setCount, setCount, size, spliterator, toStringMethods inherited from interface com.google.common.collect.SortedMultiset
entrySet, iterator
-
Field Details
-
descendingMultiset
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
UnmodifiableSortedMultiset
UnmodifiableSortedMultiset(SortedMultiset<E> delegate)
-
-
Method Details
-
delegate
Description copied from class:ForwardingObjectReturns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.- Overrides:
delegatein classMultisets.UnmodifiableMultiset<E>
-
comparator
Description copied from interface:SortedMultisetReturns the comparator that orders this multiset, orOrdering.natural()if the natural ordering of the elements is used.- Specified by:
comparatorin interfaceSortedIterable<E>- Specified by:
comparatorin interfaceSortedMultiset<E>
-
createElementSet
NavigableSet<E> createElementSet()- Overrides:
createElementSetin classMultisets.UnmodifiableMultiset<E>
-
elementSet
Description copied from interface:MultisetReturns the set of distinct elements contained in this multiset. The element set is backed by the same data as the multiset, so any change to either is immediately reflected in the other. The order of the elements in the element set is unspecified.If the element set supports any removal operations, these necessarily cause all occurrences of the removed element(s) to be removed from the multiset. Implementations are not expected to support the add operations, although this is possible.
A common use for the element set is to find the number of distinct elements in the multiset:
elementSet().size().- Specified by:
elementSetin interfaceMultiset<E>- Specified by:
elementSetin interfaceSortedMultiset<E>- Specified by:
elementSetin interfaceSortedMultisetBridge<E>- Overrides:
elementSetin classMultisets.UnmodifiableMultiset<E>- Returns:
- a view of the set of distinct elements in this multiset
-
descendingMultiset
Description copied from interface:SortedMultisetReturns a descending view of this multiset. Modifications made to either map will be reflected in the other.- Specified by:
descendingMultisetin interfaceSortedMultiset<E>
-
firstEntry
Description copied from interface:SortedMultisetReturns the entry of the first element in this multiset, ornullif this multiset is empty.- Specified by:
firstEntryin interfaceSortedMultiset<E>
-
lastEntry
Description copied from interface:SortedMultisetReturns the entry of the last element in this multiset, ornullif this multiset is empty.- Specified by:
lastEntryin interfaceSortedMultiset<E>
-
pollFirstEntry
Description copied from interface:SortedMultisetReturns and removes the entry associated with the lowest element in this multiset, or returnsnullif this multiset is empty.- Specified by:
pollFirstEntryin interfaceSortedMultiset<E>
-
pollLastEntry
Description copied from interface:SortedMultisetReturns and removes the entry associated with the greatest element in this multiset, or returnsnullif this multiset is empty.- Specified by:
pollLastEntryin interfaceSortedMultiset<E>
-
headMultiset
Description copied from interface:SortedMultisetReturns a view of this multiset restricted to the elements less thanupperBound, optionally includingupperBounditself. The returned multiset is a view of this multiset, so changes to one will be reflected in the other. The returned multiset supports all operations that this multiset supports.The returned multiset will throw an
IllegalArgumentExceptionon attempts to add elements outside its range.- Specified by:
headMultisetin interfaceSortedMultiset<E>
-
subMultiset
public SortedMultiset<E> subMultiset(E lowerBound, BoundType lowerBoundType, E upperBound, BoundType upperBoundType) Description copied from interface:SortedMultisetReturns a view of this multiset restricted to the range betweenlowerBoundandupperBound. The returned multiset is a view of this multiset, so changes to one will be reflected in the other. The returned multiset supports all operations that this multiset supports.The returned multiset will throw an
IllegalArgumentExceptionon attempts to add elements outside its range.This method is equivalent to
tailMultiset(lowerBound, lowerBoundType).headMultiset(upperBound, upperBoundType).- Specified by:
subMultisetin interfaceSortedMultiset<E>
-
tailMultiset
Description copied from interface:SortedMultisetReturns a view of this multiset restricted to the elements greater thanlowerBound, optionally includinglowerBounditself. The returned multiset is a view of this multiset, so changes to one will be reflected in the other. The returned multiset supports all operations that this multiset supports.The returned multiset will throw an
IllegalArgumentExceptionon attempts to add elements outside its range.- Specified by:
tailMultisetin interfaceSortedMultiset<E>
-