@GwtCompatible(emulated=true) public final class EnumMultiset<E extends java.lang.Enum<E>> extends AbstractMapBasedMultiset<E>
EnumMap
.
See the Guava User Guide article on
Multiset
.
AbstractMultiset.ElementSet, AbstractMultiset.EntrySet
Multiset.Entry<E>
Modifier and Type | Field and Description |
---|---|
private static long |
serialVersionUID |
private java.lang.Class<E> |
type |
Modifier | Constructor and Description |
---|---|
private |
EnumMultiset(java.lang.Class<E> type)
Creates an empty
EnumMultiset . |
Modifier and Type | Method and Description |
---|---|
static <E extends java.lang.Enum<E>> |
create(java.lang.Class<E> type)
Creates an empty
EnumMultiset . |
static <E extends java.lang.Enum<E>> |
create(java.lang.Iterable<E> elements)
Creates a new
EnumMultiset containing the specified elements. |
static <E extends java.lang.Enum<E>> |
create(java.lang.Iterable<E> elements,
java.lang.Class<E> type)
Returns a new
EnumMultiset instance containing the given elements. |
private void |
readObject(java.io.ObjectInputStream stream) |
private void |
writeObject(java.io.ObjectOutputStream stream) |
add, clear, count, distinctElements, entryIterator, entrySet, iterator, remove, setBackingMap, setCount, size
add, addAll, contains, createElementSet, createEntrySet, elementSet, equals, hashCode, isEmpty, remove, removeAll, retainAll, setCount, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
containsAll
@GwtIncompatible(value="Not needed in emulated source") private static final long serialVersionUID
private EnumMultiset(java.lang.Class<E> type)
EnumMultiset
.public static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Class<E> type)
EnumMultiset
.public static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Iterable<E> elements)
EnumMultiset
containing the specified elements.
This implementation is highly efficient when elements
is itself a Multiset
.
elements
- the elements that the multiset should containjava.lang.IllegalArgumentException
- if elements
is emptypublic static <E extends java.lang.Enum<E>> EnumMultiset<E> create(java.lang.Iterable<E> elements, java.lang.Class<E> type)
EnumMultiset
instance containing the given elements. Unlike
create(Iterable)
, this method does not produce an exception on an empty
iterable.@GwtIncompatible(value="java.io.ObjectOutputStream") private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
java.io.IOException
@GwtIncompatible(value="java.io.ObjectInputStream") private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException