Java ist eine objektorientierte Sprache, daher sind Objekte die häufigste Operation von Objekten, wenn wir Programme schreiben. Aus diesem Grund bietet Java einige Klassenbibliotheken an, die speziell zum Verarbeiten von Objekten verwendet werden. Wir nennen die Sammlung dieser Klassenbibliotheken ein Sammelframework. Das Java -Sammlungs -Toolkit befindet sich unter dem Java.util -Paket und enthält viele häufig verwendete Datenstrukturen, wie Arrays, verknüpfte Listen, Stapel, Warteschlangen, Sammlungen, Hash -Tabellen usw. Unter dem Rahmen der Lernkollektionen können Sie Java -Sammlungen unterteilt.
Die Sammlungsklasse von Java stammt hauptsächlich aus zwei Schnittstellen: Sammlung und Karte. Sammlung und MAP sind die Root -Schnittstellen des Java -Sammlungs -Frameworks, und diese beiden Schnittstellen enthalten einige Schnittstellen oder Implementierungsklassen.
Es ist zu sehen, dass die Sammlung die Klasse nicht direkt implementiert, sondern eine spezifischere Implementierung von Subinterface bietet. Durch die Abfrage -API können die Grundfunktionen der Sammlung zusammengefasst werden.
1. Add
boolean add (e e): ein Element hinzufügen
Boolean Addall (Sammlung <? Erweitert E> C): Fügen Sie ein Element einer Sammlung hinzu
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo1 {public static void main (String [] args) {Sammlung collection1 = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklasse -Sammlung 1.ADD ("Traum of Red Mansions") instanziiert; Sammlung1.Add ("Romantik der drei Königreiche"); System.out.println (Sammlung1); Collection Collection2 = new ArrayList (); Collection2.Add ("Reise nach Westen"); Collection2.Add ("Wasserrand"); Collection1.Add (Sammlung2); System.out.println (Sammlung1); }}Ausgangsergebnis:
[Traum von roten Villen, Romantik der drei Königreiche]
[Traum von roten Villen, Romantik der drei Königreiche, [Reise nach Westen, Wasserrand]]
2. Löschen
void Clear (): Löschen Sie alle Elemente in der Sammlung
Boolesche Entfernen (Objekt O): Entfernt das angegebene Element
boolean removeall (Sammlung <?> C): Entfernt Elemente einer Sammlung
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo2 {public static void main (String [] args) {Sammlung collection1 = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklasse -Sammlung 1.ADD ("Traum of Red Mansions") instanziiert; Sammlung1.Add ("Romantik der drei Königreiche"); Sammlung1.Add ("Reise nach Westen"); Sammlung1.Add ("Wasserrand"); System.out.println ("Anfangsstatus:" + collection1); boolean b1 = collection1.remove ("Dream of Red Mansions"); System.out.println ("Wird das Element entfernt:" + b1); System.out.println ("ein Element entfernen:" + collection1); System.out.println (); Collection Collection2 = new ArrayList (); Collection2.Add ("Romantik der drei Königreiche"); Collection2.Add ("Reise nach Westen"); Collection2.Add ("gewöhnliche Welt"); boolean b2 = collection1.removeall (Sammlung2); // Entfernen Sie den Schnittpunkt zweier Sätze und geben Sie True zurück, solange ein Element entfernt wird. System.out.println ("ob das Element entfernt wird:" + b2); System.out.println (); Collection Collection3 = new ArrayList (); Collection3.Add ("gewöhnliche Welt"); Collection3.Add ("Siege"); boolean b3 = collection1.removeall (collection3); // Entfernen Sie die Schnittstelle zweier Sammlungen und geben Sie True zurück, solange ein Element entfernt wird. System.out.println ("ob das Element entfernt wird:" + b3); System.out.println (); Sammlung1.Clear (); System.out.println ("Alle Elemente in der Sammlung klären:" + collection1); }}Ausgangsergebnis
Anfangszustand: [Traum der roten Kammer, Romantik der drei Königreiche, Reise nach Westen, Wasserrand]
Ob Elemente entfernen: wahr
Entfernen Sie ein Element: [Romantik der drei Königreiche, Reise nach Westen, Wasserrand]
Entfernen Sie eine Sammlung: [Wasserrand]
Ob Elemente entfernen: wahr
Entfernen Sie eine Sammlung: [Wasserrand]
Ob das Element entfernen soll: Falsch
Löschen Sie alle Elemente in der Sammlung: []
3. Urteil
Boolescher enthält (Objekt O): Bestimmt, ob der Satz das angegebene Element enthält
Boolean enthältall (Sammlung <?> C): Bestimmt, ob der Satz das angegebene Sammelelement enthält
boolean isempty (): Bestimmt, ob das Set leer ist
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo3 {public static void main (String [] args) {Sammlung collection1 = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklasse -Sammlung 1.ADD ("Traum of Red Mansions") instanziiert; Sammlung1.Add ("Romantik der drei Königreiche"); Sammlung1.Add ("Reise nach Westen"); Sammlung1.Add ("Wasserrand"); System.out.println ("Enthält es Traum von roten Villen:" + collection1.contains ("Traum of Red Mansions"); Collection Collection2 = new ArrayList (); Collection2.Add ("Romantik der drei Königreiche"); Collection2.Add ("Reise nach Westen"); Collection2.Add ("gewöhnliche Welt"); System.out.println ("Enthält es Elemente in einer Sammlung:" + Collection1.ContainsAll (Collection2)); // Alles, was system.out.println enthält ("Ist die Sammlung leer:" + collection1.isempty ()); }}Ausgangsergebnis
Beinhaltet es Traum von roten Villen?
Ob Elemente in eine Sammlung einbezogen werden: Falsch
Ob das Set leer ist: Falsch
4. Erhalten Sie die Länge
int size (): Holen Sie sich die Anzahl der Elemente im Satz
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo4 {public static void main (String [] args) {Collection Collection = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklassesammlung instanziiert. Sammlung.Add ("Romantik der drei Königreiche"); Sammlung.Add ("Reise nach Westen"); Sammlung.Add ("Wasserrand"); System.out.println ("Anzahl der Elemente:" + collection.size ()); }}Ausgangsergebnis
Anzahl der Elemente: 4
5. Kreuzung
Boolean Retainall (Sammlung <?> C): Beibehält Elemente in dieser Sammlung, die auch in der angegebenen Sammlung enthalten sind (optionaler Betrieb). Mit anderen Worten, entfernen Sie alle Elemente in dieser Sammlung, die nicht in der angegebenen Sammlung enthalten sind.
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo5 {public static void main (String [] args) {Sammlung collection1 = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklasse -Sammlung 1.ADD ("Traum of Red Mansions") instanziiert; Sammlung1.Add ("Romantik der drei Königreiche"); Sammlung1.Add ("Reise nach Westen"); Sammlung1.Add ("Wasserrand"); Collection Collection2 = new ArrayList (); Collection2.Add ("Reise nach Westen"); Collection2.Add ("Wasserrand"); System.out.println (Collection1.Retainall (Collection2)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); Collection Collection3 = new ArrayList (); Collection3.Add ("Reise nach Westen"); Collection3.Add ("gewöhnliche Welt"); System.out.println (Collection1.Retainall (Collection3)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); }}Ausgangsergebnis
WAHR
Sammlung1: [Reise zum Westen, Wasserrand]
Sammlung2: [Reise nach Westen, Wasserrand]
WAHR
Sammlung1: [Reise nach Westen]
Sammlung2: [Reise nach Westen, Wasserrand]
Aus der oben genannten Ergebnisanalyse ist bekannt, dass die Collection1 Collection und die Collection2 Collection DO Intersection Operation und das Endergebnis in der Sammlung 1 bestehen, während die Elemente in Collection2 unverändert bleiben.
6. auf Array einstellen
Object [] toArray (): auf Array einstellen
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; öffentliche Klasse CollectionDemo6 {public static void main (String [] args) {Sammlung collection = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklassesammlung instanziiert. Sammlung.Add ("Romantik der drei Königreiche"); Sammlung.Add ("Reise nach Westen"); Sammlung.Add ("Wasserrand"); Object [] Objects = collection.toArray (); für (Objektobjekt: Objekte) {System.out.println (Objekt); }}}Ausgangsergebnis:
Traum von der roten Kammer der drei Königreiche, die zum Westwasserrand reist
7. Traversal
Iterator <E> Iterator (): Gibt einen Iterator zurück, der das Element dieser Sammlung iteriert. Iterator ist eine sammelspezifische Traversalmethode.
Iterator ist eine Schnittstelle und hat 3 Methoden
boolean hasNext (): Return true, wenn es noch Elemente gibt, die iteriert werden können.
E NEXT (): Gibt das nächste Element der Iteration zurück und wechselt in die nächste Position.
void remove (): Entfernen Sie das letzte vom Iterator zurückgegebene Element aus der Sammlung, auf die der Iterator gerichtet ist
Beispielcode
Paketsammlung; import Java.util.ArrayList; Import Java.util.Collection; Import Java.util.iterator; öffentliche Klasse CollectionDemo7 {public static void main (String [] args) {Collection Collection = new ArrayList (); // Sammlung ist eine Schnittstelle, die ihre Unterklassesammlung instanziiert. Sammlung.Add ("Romantik der drei Königreiche"); Sammlung.Add ("Reise nach Westen"); Sammlung.Add ("Wasserrand"); Iterator it = collection.iterator (); while (it.hasNext ()) {Object Object = it.Next (); System.out.println (Objekt); } it.remove (); // Wenn die nächste Methode nicht aufgerufen wird, wird eine illegalStateException -Ausnahme ausgeworfen. }}Ausgangsergebnis:
Traum von der roten Kammer der drei Königreiche, die zum Westwasserrand reist
[Traum von roten Villen, Romantik der drei Königreiche, Reise nach Westen]
Zu diesem Zeitpunkt wurde die Methode der Sammelschnittstelle eingeführt.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.