Package org.apache.commons.collections.bag
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
-
ClassesClassDescriptionDecorates another
Bag
to provide additional behaviour.Abstract implementation of theBag
interface to simplify the creation of subclass implementations.Inner class iterator for the Bag.Mutable integer class for storing the data.Decorates anotherSortedBag
to provide additional behaviour.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 behaviour for a multi-threaded environment.Decorates anotherSortedBag
to synchronize its behaviour for a multi-threaded environment.Decorates anotherBag
to transform objects that are added.Decorates anotherSortedBag
to transform objects that are added.ImplementsSortedBag
, using aTreeMap
to provide the data storage.Decorates anotherBag
to validate that elements added are of a specific type.Decorates anotherSortedBag
to validate that elements added are of a specific type.Decorates anotherBag
to ensure it can't be altered.Decorates anotherSortedBag
to ensure it can't be altered.