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 longserialVersionUIDprivate java.lang.Class<E>type
-
Constructor Summary
Constructors Modifier Constructor Description privateEnumMultiset(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 newEnumMultisetcontaining 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 newEnumMultisetinstance containing the given elements.private voidreadObject(java.io.ObjectInputStream stream)private voidwriteObject(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 newEnumMultisetcontaining the specified elements.This implementation is highly efficient when
elementsis itself aMultiset.- Parameters:
elements- the elements that the multiset should contain- Throws:
java.lang.IllegalArgumentException- ifelementsis 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 newEnumMultisetinstance 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.IOExceptionjava.lang.ClassNotFoundException
-
-