Package org.apache.commons.collections4.bag
package org.apache.commons.collections4.bag
Implements the
Bag
and
SortedBag
interfaces.
A bag stores an object and a count of the number of occurrences of the object.
The following implementations are provided in the package:
- HashBag - implementation that uses a HashMap to store the data
- TreeBag - implementation that uses a TreeMap to store the data
The following decorators are provided in the package:
- Synchronized - synchronizes method access for multithreaded environments
- Unmodifiable - ensures the bag cannot be altered
- Predicated - ensures that only elements that are valid according to a predicate can be added
- Transformed - transforms each element added to the bag
- Collection - ensures compliance with the java.util.Collection contract
-
ClassDescriptionDecorates another
Bag
to provide additional behavior.Abstract implementation of theBag
interface to simplify the creation of subclass implementations.Mutable integer class for storing the data.Decorates anotherSortedBag
to provide additional behavior.Decorates anotherBag
to comply with the Collection contract.Decorates anotherSortedBag
to comply with the Collection contract.HashBag<E>ImplementsBag
, using aHashMap
to provide the data storage.Decorates anotherBag
to validate that additions match a specified predicate.Decorates anotherSortedBag
to validate that additions match a specified predicate.Decorates anotherBag
to synchronize its behavior for a multithreaded environment.Decorates anotherSortedBag
to synchronize its behavior for a multithreaded environment.Decorates anotherBag
to transform objects that are added.Decorates anotherSortedBag
to transform objects that are added.TreeBag<E>Decorates anotherBag
to ensure it can't be altered.Decorates anotherSortedBag
to ensure it can't be altered.