Package com.google.common.collect
Class EnumMultiset<E extends java.lang.Enum<E>>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- com.google.common.collect.AbstractMultiset<E>
-
- com.google.common.collect.AbstractMapBasedMultiset<E>
-
- com.google.common.collect.EnumMultiset<E>
-
- All Implemented Interfaces:
Multiset<E>
,java.io.Serializable
,java.lang.Iterable<E>
,java.util.Collection<E>
@GwtCompatible(emulated=true) public final class EnumMultiset<E extends java.lang.Enum<E>> extends AbstractMapBasedMultiset<E>
Multiset implementation backed by anEnumMap
.See the Guava User Guide article on
Multiset
.- Since:
- 2.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.AbstractMultiset
AbstractMultiset.ElementSet, AbstractMultiset.EntrySet
-
Nested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E>
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
private java.lang.Class<E>
type
-
Constructor Summary
Constructors Modifier Constructor Description private
EnumMultiset(java.lang.Class<E> type)
Creates an emptyEnumMultiset
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <E extends java.lang.Enum<E>>
EnumMultiset<E>create(java.lang.Class<E> type)
Creates an emptyEnumMultiset
.static <E extends java.lang.Enum<E>>
EnumMultiset<E>create(java.lang.Iterable<E> elements)
Creates a newEnumMultiset
containing the specified elements.static <E extends java.lang.Enum<E>>
EnumMultiset<E>create(java.lang.Iterable<E> elements, java.lang.Class<E> type)
Returns a newEnumMultiset
instance containing the given elements.private void
readObject(java.io.ObjectInputStream stream)
private void
writeObject(java.io.ObjectOutputStream stream)
-
Methods inherited from class com.google.common.collect.AbstractMapBasedMultiset
add, clear, count, distinctElements, entryIterator, entrySet, iterator, remove, setBackingMap, setCount, size
-
Methods inherited from class com.google.common.collect.AbstractMultiset
add, addAll, contains, createElementSet, createEntrySet, elementSet, equals, hashCode, isEmpty, remove, removeAll, retainAll, setCount, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, spliterator, stream, toArray, toArray, toArray
-
Methods inherited from interface com.google.common.collect.Multiset
containsAll
-
-
-
-
Field Detail
-
serialVersionUID
@GwtIncompatible private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EnumMultiset
private EnumMultiset(java.lang.Class<E> type)
Creates an emptyEnumMultiset
.
-
-
Method Detail
-
create
public static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Class<E> type)
Creates an emptyEnumMultiset
.
-
create
public static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Iterable<E> elements)
Creates a newEnumMultiset
containing the specified elements.This implementation is highly efficient when
elements
is itself aMultiset
.- Parameters:
elements
- the elements that the multiset should contain- Throws:
java.lang.IllegalArgumentException
- ifelements
is empty
-
create
public static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Iterable<E> elements, java.lang.Class<E> type)
Returns a newEnumMultiset
instance containing the given elements. Unlikecreate(Iterable)
, this method does not produce an exception on an empty iterable.- Since:
- 14.0
-
writeObject
@GwtIncompatible private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
readObject
@GwtIncompatible private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-