Package org.apache.commons.collections.bag
This package contains implementations of the
Bag
and
SortedBag
interfaces.
A bag stores an object and a count of the number of occurences 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 multi-threaded environments
- Unmodifiable - ensures the bag cannot be altered
- Predicated - ensures that only elements that are valid according to a predicate can be added
- Typed - ensures that only elements that are of a specific type can be added
- Transformed - transforms each element added to the bag
-
Class Summary Class Description AbstractBagDecorator Decorates anotherBag
to provide additional behaviour.AbstractMapBag Abstract implementation of theBag
interface to simplify the creation of subclass implementations.AbstractMapBag.MutableInteger Mutable integer class for storing the data.AbstractSortedBagDecorator Decorates anotherSortedBag
to provide additional behaviour.HashBag ImplementsBag
, using aHashMap
to provide the data storage.PredicatedBag Decorates anotherBag
to validate that additions match a specified predicate.PredicatedSortedBag Decorates anotherSortedBag
to validate that additions match a specified predicate.SynchronizedBag Decorates anotherBag
to synchronize its behaviour for a multi-threaded environment.SynchronizedSortedBag Decorates anotherSortedBag
to synchronize its behaviour for a multi-threaded environment.TransformedBag Decorates anotherBag
to transform objects that are added.TransformedSortedBag Decorates anotherSortedBag
to transform objects that are added.TreeBag ImplementsSortedBag
, using aTreeMap
to provide the data storage.TypedBag Decorates anotherBag
to validate that elements added are of a specific type.TypedSortedBag Decorates anotherSortedBag
to validate that elements added are of a specific type.UnmodifiableBag Decorates anotherBag
to ensure it can't be altered.UnmodifiableSortedBag Decorates anotherSortedBag
to ensure it can't be altered.