In diesem Artikel wird zunächst die Schnittstellen und Klassen im Java -Sammlungsrahmen insgesamt eingeführt und dann einige Grundkenntnisse und wichtige Punkte im Sammelframework zusammenfasst und einfache Analysen mit Beispielen durchführen. Wenn wir ein Objekt in eine Sammlung einfügen, behandelt das System alle Sammelelemente als Instanzen der Objektklasse. Seit JDK1.5 wurde dieser Zustand verbessert: Generika können verwendet werden, um die Arten von Elementen in der Sammlung zu begrenzen und die Sammlung an die Arten aller Sammlungselemente zu erinnern.
1. Zusammenfassung
Alle Sammelkurse befinden sich unter dem Paket von Java.util. In einer Sammlung können nur Objekte gespeichert werden (Speichern Sie die Referenzvariablen von Objekten). (Arrays können beide grundlegenden Arten von Daten und Objekten speichern).
Wenn wir ein Objekt in eine Sammlung einfügen, behandelt das System alle Sammelelemente als Instanzen der Objektklasse. Seit JDK1.5 wurde dieser Zustand verbessert: Generika können verwendet werden, um die Arten von Elementen in der Sammlung zu begrenzen und die Sammlung an die Arten aller Sammlungselemente zu erinnern (siehe Inhalt bestimmter Generika).
Die Sammlungsklasse von Java stammt hauptsächlich aus zwei Schnittstellen: Sammlung und Karte, Sammlung und Karte sind die root -Schnittstellen des Java -Sammlungs -Frameworks, und diese beiden Schnittstellen enthalten einige Schnittstellen oder Implementierungsklassen. Die SET- und List-Schnittstellen sind zwei von der Sammlungsschnittstelle abgeleitete Unterinterflächen. Queue ist eine von Java bereitgestellte Warteschlange -Implementierung, ähnlich der Liste.
Die Karten-Implementierungsklasse wird verwendet, um Daten mit Zuordnungsbeziehungen (Schlüsselwert) zu speichern. Set, Liste und Karte können als drei Kategorien von Sammlungen angesehen werden. Listensammlungen sind geordnete Sammlungen, die Elemente in der Sammlung können wiederholt werden und auf die Elemente in der Sammlung können gemäß dem Index der Elemente zugegriffen werden. SET -Sammlungen sind nicht ordnungsgemäße Sets, Elemente im Satz können nicht wiederholt werden, und auf Elemente im Satz können nur auf dem Element selbst zugegriffen werden (was auch der Grund ist, warum Elemente im Satz nicht wiederholt werden können).
Das Element der Form eines Schlüsselwertpaares wird in der Kartensammlung gespeichert. Beim Zugriff kann der Wert nur nach dem Schlüssel jedes Elements zugegriffen werden.
Für die drei Sets von Set, List und MAP sind die am häufigsten verwendeten Implementierungsklassen Hashset, ArrayList und HashMap. (Die gleichzeitige Kontroll -Sammlungsklasse, studieren Sie ihn später, wenn Sie Zeit haben).
2. Sammelschnittstelle
Die Sammlungsschnittstelle ist die übergeordnete Schnittstelle von List-, Set- und Warteschlangenschnittstellen und kann diese drei Schnittstellen gleichzeitig bedienen. Die Sammlungsschnittstelle definiert die spezifischen Methoden für die Betriebserscheinungselemente. Sie können sich auf die API -Dokumentation beziehen. Hier verwenden wir ein Beispiel, um die Methoden zum Hinzufügen von Elementen, zum Löschen von Elementen, zur Rückgabe der Anzahl der Elemente in der Sammlung und der Clearing -Sammlungselemente zu veranschaulichen.
3. zwei Methoden zur Durchqueren der Sammel -Iterator -Schnittstelle und Foreach -Schleife
1. Iterator -Schnittstelle
Iterator ist auch Mitglied des Java -Sammlungs -Frameworks und wird hauptsächlich zum Durchlauf von Elementen (d. H. Iterativ zugreifen) Elementen in einer Sammlung verwendet, die auch als Iterator bezeichnet wird.
Drei Methoden zur Verfügung gestellt:
Boolean HasNext (): Gibt das nächste Element in der Sammlung zurück.
Object Next (): Gibt das nächste Element in der Sammlung zurück.
Hohlraum entfernen (); Löscht das Element, das nach der letzten nächsten Methode in der Sammlung zurückgegeben wurde.
(1) Bei der Zuweisung des iterativen variablen Buches durch die Anweisung "book =" Test String ";" haben die Elemente in der Sammlung keine Änderungen, wenn wir die Büchersammlung erneut ausgeben. Das heißt, wenn es verwendet wird, um ein Sammelelement zu iterieren, übergibt Iterator das Sammelelement selbst nicht an die iterative Variable, sondern übergibt den Wert des Sammelelements an die iterative Variable.
(2) Wenn Sie Iterator verwenden, um auf das Sammlungs -Sammlungselement zuzugreifen, löschen Sie nur das Sammelelement (IT.Remove ();) Das letzte Mal, dass die nächste vom Sammelelement zurückgegebene Methode zur Sammlung hinzugefügt werden kann (book = "Test String";). Andernfalls wird eine Ausnahme von Java.util.ConcurrentModificationExcption angehoben.
2. Verwenden Sie, um die Sammlungselemente zu durchschleifen.
Format: für (Elementtyp -T -Elementvariable x: Traversalobjekt a) {// Programmblock}}
veranschaulichen:
(1) foreach vereinfacht den Durchqueren von Arrays und Sammlungen. Wenn Sie nicht die gesamte Sammlung durchqueren möchten oder Einschreibungswerte innerhalb der Schleife betreiben müssen, müssen Sie die traditionelle für die Schleife verwenden.
(2) Vereinfachen Sie die Programmierung und verbessern Sie die Lesbarkeit und Sicherheit der Code (keine Sorgen über Arrays Crossing -Grenzen).
(3) nach dem in Kombination mit Generika wird im Allgemeinen verwendet
Die obige Zusammenfassung des Java -Sammlungs -Frameworks ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.