Was ist eine Sammlung?
1. Sammlungsklassen werden im Paket java.util gespeichert.
2. Es gibt drei Haupttypen von Sammlungen: Set, Liste und Karte.
3. Sammlungen speichern Verweise auf Objekte, nicht auf die Objekte selbst. Deshalb nennen wir die Objekte in der Sammlung die Verweise auf die Objekte in der Sammlung.
Einfach ausgedrückt: Eine Sammlung ist ein Container für Daten. Genauer gesagt ist sie ein Container für Datenobjektreferenzen.
Hinweis:
● Sammlungen können nur Objekte speichern. Wenn Sie beispielsweise Daten vom Typ int 66 in einer Sammlung speichern, werden sie tatsächlich automatisch in die Integer-Klasse konvertiert und dann gespeichert. Jeder grundlegende Datentyp in Java verfügt über einen entsprechenden Referenztyp.
● Sammlungen speichern Verweise auf Objekte, nicht auf die Objekte selbst. Deshalb bezeichnen wir die Objekte in der Sammlung als Referenzen auf die Objekte in der Sammlung. Das Objekt selbst wird weiterhin im Heapspeicher abgelegt.
● Sammlungen können verschiedene Datentypen und eine unbegrenzte Anzahl von Datentypen speichern.
Der Ursprung von Sammlungen
Normalerweise muss unser Java-Programm wissen, wie viele Objekte erstellt werden, wenn das Programm ausgeführt wird. Wenn das Programm jedoch nicht ausgeführt wird, haben wir während der Programmentwicklungsphase keine Ahnung, wie viele Objekte benötigt werden, oder auch nicht, welchen genauen Typ sie haben. Um diese allgemeinen Programmieranforderungen zu erfüllen, müssen wir jederzeit und an jedem Ort eine beliebige Anzahl von Objekten erstellen können. Aber was sollte verwendet werden, um diese Objekte unterzubringen? Wir haben zuerst an Arrays gedacht, aber! Arrays können nur Daten desselben Typs speichern und ihre Länge ist fest. Was sollen wir also tun? Die Sammlung entstand.
Hauptstrukturdiagramm des Java-Sammlungsframeworks
Ich habe eine Funktion gefunden, die alle oben genannten Sammlungsklassen außer der Karte umfasst Seriensammlungen, also die Sammlung links, implementieren alle die Iterator-Schnittstelle.
Iterator ist eine Schnittstelle zum Durchlaufen von Elementen in einer Sammlung. Sie verfügt hauptsächlich über drei Methoden: hashNext(), next() und remove().
Seine Unterschnittstelle ListIterator fügt drei weitere darauf basierende Methoden hinzu, nämlich add(), previous() und hasPrevious().
Auf dem Bild können wir sehen:
1. Sammlungen sind hauptsächlich in zwei Schnittstellen unterteilt: Sammlung und Karte.
2. Die Sammlung wird von List bzw. Set geerbt.
3. List wird von AbstractList implementiert und dann in 3 Unterklassen unterteilt: ArrayList, LinkList und VectorList.
4. Set wird von AbstractSet implementiert und ist in zwei Unterklassen unterteilt: HashSet und TreeSet.
5. Map wird von AbstractMap implementiert und ist in zwei Unterklassen unterteilt: HashMap und TreeMap.
6. Karte wird von Hashtable implementiert.
Empfohlenes Lernen: Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist eine Sammlung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!