Kolekce Java framework je sada příbuzných tříd a rozhraní , které implementují široce používané datové struktury , kolekce . Navrhl a vyvinul jej především Joshua Bloch .
Přestože se jedná o framework [1] , nemá explicitní kritické části kódu a funguje jako knihovna .
Téměř všechny kolekce v Javě jsou odvozeny z rozhraní java.util.Collection, které definuje základní strukturu všech kolekcí. Definuje metody add() a remove() pro přidávání a odebírání prvků a také metodu toArray(), která vrací pole složené z prvků dané kolekce. A metoda obsahuje() kontroluje, zda je daný prvek obsažen v kolekci. Rozhraní kolekce dědí z java.lang.Iterable.
V JCF jsou seznamy implementovány prostřednictvím java.util.List. Seznam implementují dvě konkrétní třídy. První java.util.ArrayList, který implementuje seznam založený na poli. Druhá implementace je java.util.LinkedList, která se implementuje java.util.Listjako dvojitě propojený seznam .
Rozhraní java.util.Setimplementuje koncept množiny. Sada nemůže obsahovat dva stejné prvky. Sada navíc nezakládá objednávku. Sada je implementována java.util.HashSetpomocí , java.util.LinkedHashSeta java.util.TreeSet.