Java-Sammlungsklassen sind die am häufigsten verwendeten Klassen in der Arbeit. Im Vergleich zu Arrays (Array) haben Sammlungsklassen eine variable Länge und sind für die Entwicklung praktischer.
Java-Sammlungen sind wie Container, die jede Art von Daten speichern können, und können auch mit Generika kombiniert werden, um Objekte bestimmter Typen zu speichern. Java-Sammlungen können dynamisch erweitert werden, während das Programm ausgeführt wird, und wachsen, wenn Elemente hinzugefügt werden. In Java sind Sammlungsklassen normalerweise im Paket java.util vorhanden.
Java-Sammlungen bestehen hauptsächlich aus zwei Hauptsystemen, nämlich dem Sammlungssystem und dem Kartensystem . Sammlung und Karte sind jeweils die Schnittstellen der obersten Ebene in den beiden Hauptsystemen.
Die Sammlung verfügt hauptsächlich über drei Unterschnittstellen: List , Set und Queue . Unter diesen sind die Elemente in List und Queue geordnet und wiederholbar, während die Elemente in Set ungeordnet sind und nicht wiederholt werden können.
Es gibt zwei Hauptimplementierungsklassen in List: ArrayList und LinkedList; in Set gibt es eine HashSet-Implementierungsklasse, und Queue ist eine neue Sammlung, die erst nach JDK 1.5 erschien und hauptsächlich in Form von Arrays und verknüpften Listen existiert.
Map gehört zum Paket java.util und ist Teil der Sammlung, ist jedoch unabhängig von der Sammlung und hat keine Beziehung. Die Karte liegt in Form eines Schlüsselwerts vor und der Schlüssel muss eindeutig sein. Es gibt drei Hauptimplementierungsklassen: HashMap, HashTable und TreeMap.