Class HashMultiSet<E>
java.lang.Object
java.util.AbstractCollection<E>
org.apache.commons.collections4.multiset.AbstractMultiSet<E>
org.apache.commons.collections4.multiset.AbstractMapMultiSet<E>
org.apache.commons.collections4.multiset.HashMultiSet<E>
- Type Parameters:
E
- the type held in the multiset
- All Implemented Interfaces:
Serializable
,Iterable<E>
,Collection<E>
,MultiSet<E>
Implements
MultiSet
, using a HashMap
to provide the
data storage. This is the standard implementation of a multiset.
A MultiSet
stores each object in the collection together with a
count of occurrences. Extra methods on the interface allow multiple copies
of an object to be added or removed at once.
- Since:
- 4.1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.collections4.multiset.AbstractMapMultiSet
AbstractMapMultiSet.EntrySetIterator<E>, AbstractMapMultiSet.MultiSetEntry<E>, AbstractMapMultiSet.MutableInteger, AbstractMapMultiSet.UniqueSetIterator<E>
Nested classes/interfaces inherited from class org.apache.commons.collections4.multiset.AbstractMultiSet
AbstractMultiSet.AbstractEntry<E>, AbstractMultiSet.EntrySet<E>, AbstractMultiSet.UniqueSet<E>
Nested classes/interfaces inherited from interface org.apache.commons.collections4.MultiSet
MultiSet.Entry<E>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an emptyHashMultiSet
.HashMultiSet
(Collection<? extends E> coll) Constructs a multiset containing all the members of the given collection. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Read the multiset in using a custom routine.private void
Write the multiset out using a custom routine.Methods inherited from class org.apache.commons.collections4.multiset.AbstractMapMultiSet
add, clear, contains, createEntrySetIterator, createUniqueSetIterator, doReadObject, doWriteObject, equals, getCount, getMap, hashCode, isEmpty, iterator, remove, setMap, size, toArray, toArray, uniqueElements
Methods inherited from class org.apache.commons.collections4.multiset.AbstractMultiSet
add, createEntrySet, createUniqueSet, entrySet, remove, removeAll, setCount, toString, uniqueSet
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
addAll, parallelStream, removeIf, spliterator, stream
Methods inherited from interface org.apache.commons.collections4.MultiSet
containsAll, retainAll
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerial version lock- See Also:
-
-
Constructor Details
-
HashMultiSet
public HashMultiSet()Constructs an emptyHashMultiSet
. -
HashMultiSet
Constructs a multiset containing all the members of the given collection.- Parameters:
coll
- a collection to copy into this multiset
-
-
Method Details
-
writeObject
Write the multiset out using a custom routine.- Parameters:
out
- the output stream- Throws:
IOException
- if an error occurs while writing to the stream
-
readObject
Read the multiset in using a custom routine.- Parameters:
in
- the input stream- Throws:
IOException
- if an error occurs while reading from the streamClassNotFoundException
- if an object read from the stream can not be loaded
-