1. Die Sammlung ist eine Schnittstelle über die Top-Ebene der Sammlungsklasse, und ihre direkten Vererbungsschnittstellen umfassen Listen und Set.
Sammlung
|-List: Elemente werden bestellt und Elemente können wiederholt werden. Weil das Sammelsystem einen Index hat.
| --ArrayList: Die zugrunde liegende Datenstruktur verwendet eine Array-Struktur. Merkmale: Die Abfragegeschwindigkeit ist sehr schnell. Aber die Zugabe und Löschung sind etwas langsam. Themen sind nicht synchron.
|-LinkedList: Die Datenstruktur der in der zugrunde liegenden Ebene verwendeten verlinkten Liste. Merkmale: Die Geschwindigkeit von Addition und Löschung ist sehr schnell und die Abfrage ist etwas langsam. Themen sind nicht synchron.
| --Vektor: Die zugrunde liegende Schicht ist eine Array-Datenstruktur. Fadensynchronisation. Ersetzt durch ArrayList. Wegen der geringen Effizienz.
|-set: Elemente sind ungeordnet und Elemente können nicht wiederholt werden.
Liste: Eine eindeutige Methode. Jede Methode, die Winkelmarkierungen bedienen kann, ist eine einzigartige Methode dieses Systems.
Zunahme:
add (Index, Element); Addall (Index, Sammlung);
Löschen: entfernen (index);
Änderung: set (Index, Element);
überprüfen:
Get (Index): Sublist (von, bis); listIterator (); INT INDEXOF (OBJ): Holen Sie sich den Ort des angegebenen Elements. ListIterator listIterator ();
Listen Sie die Sammlung eindeutiger Iterator auf. ListIterator ist eine Subinterbie des Iterators.
Während der Iteration können Elemente in einer Sammlung nicht mit der Methode des Sammelobjekts manipuliert werden. Weil eine Ausnahme von ConcurrentModificationException auftritt.
Wenn Sie Iterator, können Sie den Iterator nur verwenden, um die Operationselemente zu verpassen, aber die Iteratormethode ist begrenzt und Sie können die Elemente nur beurteilen, herausnehmen und löschen.
Wenn Sie andere Vorgänge wie das Hinzufügen, Ändern usw. möchten, müssen Sie die Untergrenze, Listiterator verwenden. Diese Schnittstelle kann nur über die Listiterator -Methode der Listensammlung erhalten werden.
Beispielcode:
import Java.util.*; Klasse Listdemo {public static void sop (Objekt obj) {System.out.println (obj); } public static void method () {ArrayList al = new ArrayList (); // Element Al.add ("Java01") hinzufügen; al.add ("Java02"); al.add ("Java03"); SOP ("Die Originalsammlung ist:"+al); // Elemente am angegebenen Ort hinzufügen. Al.Add (1, "Java09"); // Löschen Sie das Element am angegebenen Ort. //al.remove(2); // das Element ändern. //al.set(2,"java007 "); // Element durch Winkelmarkierungen holen. SOP ("Get (1):"+al.get (1)); sop (al); // Alle Elemente holen. für (int x = 0; x <al.size (); x ++) {System.out.println ("al ("+x+") ="+al.get (x)); } Iterator it = al.iterator (); while (it.hasnext ()) {sop ("next:"+it.next ()); } // Erhalten Sie den Speicherort des Objekts über Indexof. sop ("index ="+al.indexof ("java02")); List sub = al.Sublist (1,3); SOP ("sub ="+sub); } public static void main (String [] args) {// Demo -Listen -Iterator. ArrayList al = new ArrayList (); // Element Al.add ("Java01") hinzufügen; al.add ("Java02"); al.add ("Java03"); sop (al); Listiterator li = al.Listiterator (); // sop ("HaSprevious ():"+li.hasprevious ()); while (li.hasnext ()) {Object obj = li.Next (); if (obj.equals ("java02") //li.add("java009 "); li.set ("java006"); } while (li.hasprevious ()) {sop ("pre ::"+li.previous ()); } // sop ("hasNext ():"+li.hasnext ()); // sop ("HaSprevious ():"+li.hasprevious ()); sop (al); /* // während des Iterationsprozesses bereiten Sie Elemente hinzu oder löschen. Iterator it = al.Iderator (); while (it.hasnext ()) {Object obj = it.Next (); if (obj.equals ("java02") //al.add("java008 "); IT.Remove (); // Entfernen Sie die Referenz von Java02 aus der Sammlung. sop ("obj ="+obj); } sop (al); */}}Das obige ist eine Zusammenstellung der Informationen über die Java -Sammlungsschnittstelle. Ich hoffe, es kann Schülern helfen, die Java lernen.