@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.EntrySetMultiset.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, sizeadd, addAll, contains, createElementSet, createEntrySet, elementSet, equals, hashCode, isEmpty, remove, removeAll, retainAll, setCount, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontainsAll@GwtIncompatible 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 private void writeObject(java.io.ObjectOutputStream stream) throws java.io.IOException
java.io.IOException@GwtIncompatible private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException