Package org.apache.commons.collections4.multiset
package org.apache.commons.collections4.multiset
Implements the
MultiSet
interface.
A multiset stores an object and a count of the number of occurrences of the object.
The following implementations are provided in the package:
- HashMultiSet - implementation that uses a HashMap to store the data
The following decorators are provided in the package:
- Predicated - ensures that only elements that are valid according to a predicate can be added
- Synchronized - synchronizes method access for multithreaded environments
- Unmodifiable - ensures the multiset cannot be altered
-
ClassDescriptionAbstract implementation of the
MultiSet
interface to simplify the creation of subclass implementations.Inner class EntrySetIterator.Inner class MultiSetEntry.Mutable integer class for storing the data.Inner class UniqueSetIterator.Abstract implementation of theMultiSet
interface to simplify the creation of subclass implementations.Inner class AbstractEntry.Inner class EntrySet.Inner class UniqueSet.Decorates anotherMultiSet
to provide additional behavior.HashMultiSet<E>ImplementsMultiSet
, using aHashMap
to provide the data storage.Decorates anotherMultiSet
to validate that additions match a specified predicate.Decorates anotherMultiSet
to synchronize its behavior for a multithreaded environment.Decorates anotherMultiSet
to ensure it can't be altered.