Class ImmutableMultimap.Keys
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- com.google.common.collect.ImmutableCollection<E>
-
- com.google.common.collect.ImmutableMultisetGwtSerializationDependencies<E>
-
- com.google.common.collect.ImmutableMultiset<K>
-
- com.google.common.collect.ImmutableMultimap.Keys
-
- All Implemented Interfaces:
Multiset<K>,java.io.Serializable,java.lang.Iterable<K>,java.util.Collection<K>
- Enclosing class:
- ImmutableMultimap<K,V>
class ImmutableMultimap.Keys extends ImmutableMultiset<K>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.ImmutableMultiset
ImmutableMultiset.Builder<E>, ImmutableMultiset.ElementSet<E>, ImmutableMultiset.EntrySetSerializedForm<E>, ImmutableMultiset.SerializedForm
-
Nested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E>
-
-
Field Summary
-
Fields inherited from class com.google.common.collect.ImmutableCollection
SPLITERATOR_CHARACTERISTICS
-
-
Constructor Summary
Constructors Constructor Description Keys()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(java.lang.Object object)Determines whether this multiset contains the specified element.intcount(java.lang.Object element)Returns the number of occurrences of an element in this multiset (the count of the element).ImmutableSet<K>elementSet()Returns the set of distinct elements contained in this multiset.(package private) Multiset.Entry<K>getEntry(int index)(package private) booleanisPartialView()Returnstrueif this immutable collection's implementation contains references to user-created objects that aren't accessible via this collection's methods.intsize()Returns the total number of all occurrences of all elements in this multiset.(package private) java.lang.ObjectwriteReplace()-
Methods inherited from class com.google.common.collect.ImmutableMultiset
add, asList, builder, copyFromEntries, copyIntoArray, copyOf, copyOf, copyOf, entrySet, equals, hashCode, iterator, of, of, of, of, of, of, of, remove, setCount, setCount, toImmutableMultiset, toImmutableMultiset, toString
-
Methods inherited from class com.google.common.collect.ImmutableCollection
add, addAll, clear, internalArray, internalArrayEnd, internalArrayStart, remove, removeAll, removeIf, retainAll, spliterator, toArray, toArray
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
addAll, clear, isEmpty, parallelStream, removeIf, stream, toArray, toArray, toArray
-
Methods inherited from interface com.google.common.collect.Multiset
add, containsAll, forEach, forEachEntry, remove, removeAll, retainAll, spliterator
-
-
-
-
Method Detail
-
contains
public boolean contains(java.lang.Object object)
Description copied from interface:MultisetDetermines whether this multiset contains the specified element.This method refines
Collection.contains(java.lang.Object)to further specify that it may not throw an exception in response toelementbeing null or of the wrong type.
-
count
public int count(java.lang.Object element)
Description copied from interface:MultisetReturns the number of occurrences of an element in this multiset (the count of the element). Note that for anObject.equals(java.lang.Object)-based multiset, this gives the same result asCollections.frequency(java.util.Collection<?>, java.lang.Object)(which would presumably perform more poorly).Note: the utility method
Iterables.frequency(java.lang.Iterable<?>, java.lang.Object)generalizes this operation; it correctly delegates to this method when dealing with a multiset, but it can also accept any other iterable type.- Parameters:
element- the element to count occurrences of- Returns:
- the number of occurrences of the element in this multiset; possibly zero but never negative
-
elementSet
public ImmutableSet<K> 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<K>- Specified by:
elementSetin classImmutableMultiset<K>- Returns:
- a view of the set of distinct elements in this multiset
-
size
public int size()
Description copied from interface:MultisetReturns the total number of all occurrences of all elements in this multiset.Note: this method does not return the number of distinct elements in the multiset, which is given by
entrySet().size().
-
getEntry
Multiset.Entry<K> getEntry(int index)
- Specified by:
getEntryin classImmutableMultiset<K>
-
isPartialView
boolean isPartialView()
Description copied from class:ImmutableCollectionReturnstrueif this immutable collection's implementation contains references to user-created objects that aren't accessible via this collection's methods. This is generally used to determine whethercopyOfimplementations should make an explicit copy to avoid memory leaks.- Specified by:
isPartialViewin classImmutableCollection<K>
-
writeReplace
java.lang.Object writeReplace()
- Overrides:
writeReplacein classImmutableMultiset<K>
-
-