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
Bagto provide additional behaviour.Abstract implementation of theBaginterface to simplify the creation of subclass implementations.Mutable integer class for storing the data.Decorates anotherSortedBagto provide additional behaviour.ImplementsBag, using aHashMapto provide the data storage.Decorates anotherBagto validate that additions match a specified predicate.Decorates anotherSortedBagto validate that additions match a specified predicate.Decorates anotherBagto synchronize its behaviour for a multi-threaded environment.Decorates anotherSortedBagto synchronize its behaviour for a multi-threaded environment.Decorates anotherBagto transform objects that are added.Decorates anotherSortedBagto transform objects that are added.ImplementsSortedBag, using aTreeMapto provide the data storage.Decorates anotherBagto validate that elements added are of a specific type.Decorates anotherSortedBagto validate that elements added are of a specific type.Decorates anotherBagto ensure it can't be altered.Decorates anotherSortedBagto ensure it can't be altered.