1. Warum ein Sammelframework verwenden?
Wenn wir nicht wissen, wie viele Objekte beim Ausführen des Programms benötigt werden, oder wir müssen Objekte komplizierter speichern -wir können das Java -Set -Framework verwenden
2. Der Inhalt im Java -Sammlungs -Framework enthält
Schnittstelle: (übergeordnete Klasse) Die Liste (Unterklasse) und Set (Unterklasse) unter der Sammlungsschnittstelle
Unter der Schnittstellenlistenschnittstelle enthält es (ArrayList Set -Implementierungsklassen und LinkedList -Set -Implementierungsklassen)))
Unter der SET -Schnittstelle enthält es (Hashset Collection Implementation Class und Treeset Collection Implementation Class)))
Schnittstelle: (übergeordnete Klasse) MAP -Schnittstelle enthält (HashMap -Sammlungsimplementierungsklassen- und Treemap -Sammlung -Implementierungsklasse)
*Collections -Schnittstelle bietet eine Vielzahl von Algorithmen wie Sortieren, Durchqueren usw.*Java Collection Framework bietet uns eine Schnittstelle und Klasse mit hervorragender Leistung und bequemer Nutzung.
3. Die Eigenschaften von Sammeln, Listen und Set:
Die Sammelschnittstelle speichert eine Reihe von einzigartigen und ungeordneten Objekten
Listen Sie Schnittstellenspeicher eine Reihe von einzigartigen, geordneten (Reihenfolge einfügen) Objekten ein
Der Speicher der Set -Schnittstellenspeicher Ein einzigartiges, ungeordnetes Objektkartenschnittstellen -Schnittstelle speichert eine Reihe von Schlüsselwertobjekten, die eine Zuordnung von Schlüssel zum Wert bereitstellen
4. Die Vorteile der Sammlung von ArrayList und LinkedList
1. ArrayList implementiert ein variables Array in Länge, wodurch der kontinuierliche Speicherplatz im Speicher zugewiesen wird. Die Effizienz von Traversalelementen und Zufallszugriffselementen ist relativ hoch
2. Die LinkedList verwendet eine verknüpfte Listspeichermethode. Die Effizienz ist beim Einfügen und Löschen von Elementen relativ hoch
Die List -Schnittstelle bietet die entsprechende Methode remove (), enthält (), verwenden Sie sie einfach direkt
Gemeinsame Methode der Listenschnittstelle:
Boolescher Add (Objekt O) fügt am Ende der Liste Elemente hinzu, und die Startindexposition startet von 0
Hohlraum add (int inject o) fügt der angegebenen Indexposition Elemente hinzu. Die Indexposition muss zwischen der Anzahl der Elemente in 0 und der Liste liegen
Int size () geben die Anzahl der Elemente in der Liste zurück
Objekt get (int Index) gibt Elemente an der angegebenen Indexposition zurück. Das herausgenommene Element ist Objekttyp, und vor der Verwendung muss eine obligatorische Konvertierung durchgeführt werden
Boolescher enthält (Objekt O) Bestimmen Sie, ob in der Liste bestimmte Elemente vorhanden sind
Boolesche Entfernen (Objekt O) Löschen Elemente aus der Liste
Objekt entfernen (int Index) Löschen Sie das angegebene Positionselement aus der Liste, und die Startindexposition startet von 0
Spezielle Methode der LinkedList
Void Addfirst (Objekt O) Das erste hinzugefügte Element der Liste
Hohlraum Addlast (Objekt O) fügt am Ende der Liste Elemente hinzu
Objekt getFirst () gibt das erste Element in der Liste zurück
Objekt getLast () gibt das letzte Element in der Liste zurück
Objekt removeFirst () löschen und geben das erste Element in der Liste zurück
Objekt removeVelast () löschen und geben das letzte Element in der Liste zurück
MAP -Schnittstelle häufig verwendete Methoden:
Objekt-Put (Objektschlüssel, Objekt Val) speichert in einer "Schlüsselwertpaar" -Sty
Das Object Get (Objektschlüssel) gibt den zugeordneten Wert gemäß dem Schlüssel zurück, wenn kein angegebener Schlüssel vorliegt, null zurückgeben
Objekt entfernen (Objekttaste) Löschen Sie die Zuordnung "Schlüsselwertpaar" durch die angegebene Taste
int size () gibt die Anzahl der Elemente zurück
Setzen Sie Keyset () Kehren Sie zur Sammlung des Schlüssels zurück
Sammlung des Rückgabewerts von Sammelwerten ()
Boolean enthält Key (Objektschlüssel), wenn die angegebene Taste ein "Schlüsselwertpaar" -Kartierung vorliegt, geben Sie true zurück