Java Collections

The purpose of the Java Collections Clearinghouse (JCC) site was to exchange Java Collections API implementations and Java DataTransfer API implementations among the Java development community. The Java Collections Framework in Java 2 is a very powerful set of data structures and has the most commonly used data structures built in. However, it provides interfaces which can be used to write even more data structures.
* Implementations Collection and Map Implementations
* Generic Algorithms
* Comparators
* Transferables (DataTransfer API)
* Tools (includes Test Suites)
* All Categories
* Other Resources Collection and Map Implementations
* Data Structure Libraries implementations

Collections Sorted by Class Name

* AVLTree (AVLTree)
* AbstractStack (AbstractStack)
* ArgumentEnumeration (ArgumentEnumeration)
* ArrayBase (ArrayBase)
* ArrayEnumerator (ArrayEnumerator)
* ArrayIterator (ArrayIterator)
* ArraySet (ArraySet)
* ArrayedList (ArrayedList)
* ArrayedListIterator (ArrayedListIterator)
* AssociationMap (AssociationMap)
* Attributes (Attributes)
* BackedMap (BackedMap)
* BdeIterator (BdeIterator)
* BinarySearchTree (BinarySearchTree)
* BinomialMap (BinomialMap)
* ByteArray (ByteArray)
* ByteVector (ByteVector)
* CVSArgumentVector (CVSArgumentVector)
* CVSEntryVector (CVSEntryVector)
* CVSListItemVector (CVSListItemVector)
* CVSRespItemVector (CVSRespItemVector)
* CaseInsensitiveHashtable (CaseInsensitiveHashtable)
* CharArray (CharArray)
* CharQueue (CharQueue)
* CloneableIterator (CloneableIterator)
* ClusterIterator (ClusterIterator)
* CombineEnumerator (CombineEnumerator)
* CombineIterator (CombineIterator)
* ConfigEntryVector (ConfigEntryVector)
* ConnectionVector (ConnectionVector)
* CopyOnWriteArrayList (CopyOnWriteArrayList)
* CopyOnWriteArraySet (CopyOnWriteArraySet)
* DatumIterator (DatumIterator)
* DemandMap (DemandMap)
* DoubleArray (DoubleArray)
* DoubleHashSet (DoubleHashSet)
* DoubleLinkedList (DoubleLinkedList)
* DoubleLinkedRing (DoubleLinkedRing)
* EdgesIterator (EdgesIterator)
* EnumerationIterator (EnumerationIterator)
* Environment (Environment)
* FastHashMap (FastHashMap)
* FastHashMapKeyless (FastHashMapKeyless)
* FilterEnumerator (FilterEnumerator)
* FilterIterator (FilterIterator)
* GenericValueDemandMap (GenericValueDemandMap)
* GenotypeEnumeration (GenotypeEnumeration)
* GrowableBase (GrowableBase)
* HashEnvironment (HashEnvironment)
* HashedCollectionIterator (HashedCollectionIterator)
* HashedMap (HashedMap)
* HashedSet (HashedSet)
* Heap (Heap)
* HistogramIterator (HistogramIterator)
* InOrderIterator (InOrderIterator)
* IndexTreeList (IndexTreeList)
* IndexedCollection (IndexedCollection)
* InfiniteIterator (InfiniteIterator)
* IntArray (IntArray)
* IntHashSet (IntHashSet)
* IntQueue (IntQueue)
* IntStack (IntStack)
* IntStringHashMap (IntStringHashMap)
* IteratorEnumerator (IteratorEnumerator)
* LabelTreeList (LabelTreeList)
* LeftistHeap (LeftistHeap)
* LevelOrderIterator (LevelOrderIterator)
* LinearIterator (LinearIterator)
* LinearLinkedCollection (LinearLinkedCollection)
* LinearMap (LinearMap)
* LinearSet (LinearSet)
* LinkedList (LinkedList)
* LinkedListStack (LinkedListStack)
* LinkedRing (LinkedRing)
* MapEntryIterator (MapEntryIterator)
* MapKeyIterator (MapKeyIterator)
* MapValueCollection (MapValueCollection)
* MapValueIterator (MapValueIterator)
* MaxPriorityQueue (MaxPriorityQueue)
* ObjectArray (ObjectArray)
* ObjectHashBase (ObjectHashBase)
* ObjectKeyBase (ObjectKeyBase)
* ObjectQueue (ObjectQueue)
* ObjectSetBase (ObjectSetBase)
* ObjectStack (ObjectStack)
* OrderedCollection (OrderedCollection)
* PersistentEnvironment (PersistentEnvironment)
* PostOrderIterator (PostOrderIterator)
* PreOrderIterator (PreOrderIterator)
* PrefsTupleTable (PrefsTupleTable)
* PrimitiveHashBase (PrimitiveHashBase)
* PrimitiveKeyBase (PrimitiveKeyBase)
* PrimitiveSetBase (PrimitiveSetBase)
* ProtoProperties (ProtoProperties)
* QcisSet (QcisSet)
* QueueBase (QueueBase)
* ReProtection (ReProtection)
* RequestQueue (RequestQueue)
* ReverseIterator (ReverseIterator)
* ReversePostOrderEnumerator (ReversePostOrderEnumerator)
* ReversePostOrderIterator (ReversePostOrderIterator)
* SequentialMap (SequentialMap)
* SkewHeap (SkewHeap)
* SplayTree (SplayTree)
* Stack (Stack)
* StackBase (StackBase)
* StrictGetMap (StrictGetMap)
* StringArray (StringArray)
* StringHashSet (StringHashSet)
* StringIntHashMap (StringIntHashMap)
* StringQueue (StringQueue)
* StringStack (StringStack)
* SyncCollection (SyncCollection)
* SyncList (SyncList)
* SyncMap (SyncMap)
* SyncSet (SyncSet)
* SyncSortedMap (SyncSortedMap)
* SyncSortedSet (SyncSortedSet)
* Tree (Tree)
* UniqueStack (UniqueStack)
* UniqueVector (UniqueVector)
* UnmodifiableCollection (UnmodifiableCollection)
* UnmodifiableIndexedCollection (UnmodifiableIndexedCollection)
* UnmodifiableIterator (UnmodifiableIterator)
* UnmodifiableIterator (UnmodifiableIterator)
* UnmodifiableMap (UnmodifiableMap)
* UnmodifiableOrderedCollection (UnmodifiableOrderedCollection)
* UnmodifiableSet (UnmodifiableSet)
* UserPrefs (UserPrefs)
* UserPrefsFileLoader (UserPrefsFileLoader)
* UserPrefsLoader (UserPrefsLoader)
* UserPrefsStreamLoader (UserPrefsStreamLoader)
* WorkSet (WorkSet)

Comparators Sorted by Class Name

* AssociationComparator (AssociationComparator)
* BasicComparator (BasicComparator)
* LS.CompareExtension (LS.CompareExtension)
* LS.CompareExtension (LS.CompareExtension)
* LS.CompareName (LS.CompareName)
* LS.CompareSize (LS.CompareSize)
* LS.RevCmpExtension (LS.RevCmpExtension)
* LS.RevCmpMTime (LS.RevCmpMTime)
* LS.RevCmpName (LS.RevCmpName)
* LS.RevCmpSize (LS.RevCmpSize)
* ListComparator (ListComparator)