| Name | Package | Description |
| Bag | org.apache.commons.collections | Defines a collection that counts the number of times an object appears in
the collection. |
| BidiMap | org.apache.commons.collections | Defines a map that allows bidirectional lookup between key and values. |
| BoundedCollection | org.apache.commons.collections | Defines a collection that is bounded in size. |
| BoundedMap | org.apache.commons.collections | Defines a map that is bounded in size. |
| Buffer | org.apache.commons.collections | Defines a collection that allows objects to be removed in some well-defined order. |
| Closure | org.apache.commons.collections | Defines a functor interface implemented by classes that do something. |
| CompositeCollection.CollectionMutator | org.apache.commons.collections.collection | Pluggable strategy to handle changes to the composite. |
| CompositeMap.MapMutator | org.apache.commons.collections.map | This interface allows definition for all of the indeterminate
mutators in a CompositeMap, as well as providing a hook for
callbacks on key collisions. |
| CompositeSet.SetMutator | org.apache.commons.collections.set | Define callbacks for mutation operations. |
| Factory | org.apache.commons.collections | Defines a functor interface implemented by classes that create objects. |
| IterableMap | org.apache.commons.collections | Defines a map that can be iterated directly without needing to create an entry set. |
| KeyValue | org.apache.commons.collections | Defines a simple key value pair. |
| MapIterator | org.apache.commons.collections | Defines an iterator that operates over a Map. |
| MultiMap | org.apache.commons.collections | Defines a map that holds a collection of values against each key. |
| OrderedBidiMap | org.apache.commons.collections | Defines a map that allows bidirectional lookup between key and values
and retains and provides access to an ordering. |
| OrderedIterator | org.apache.commons.collections | Defines an iterator that operates over an ordered collection. |
| OrderedMap | org.apache.commons.collections | Defines a map that maintains order and allows both forward and backward
iteration through that order. |
| OrderedMapIterator | org.apache.commons.collections | Defines an iterator that operates over an ordered Map. |
| Predicate | org.apache.commons.collections | Defines a functor interface implemented by classes that perform a predicate
test on an object. |
| PredicateDecorator | org.apache.commons.collections.functors | Defines a predicate that decorates one or more other predicates. |
| PriorityQueue | org.apache.commons.collections | Defines a collection for priority queues, which can insert, peek and pop. |
| ResettableIterator | org.apache.commons.collections | Defines an iterator that can be reset back to an initial state. |
| ResettableListIterator | org.apache.commons.collections | Defines a list iterator that can be reset back to an initial state. |
| SortedBag | org.apache.commons.collections | Defines a type of Bag that maintains a sorted order among
its unique representative members. |
| SortedBidiMap | org.apache.commons.collections | Defines a map that allows bidirectional lookup between key and values
and retains both keys and values in sorted order. |
| Transformer | org.apache.commons.collections | Defines a functor interface implemented by classes that transform one
object into another. |
| Unmodifiable | org.apache.commons.collections | Marker interface for collections, maps and iterators that are unmodifiable. |