Analyse: Wenn Sie nicht wissen, wie viele Objekte Sie benötigen, wenn das Programm ausgeführt wird oder ob Sie Objekte auf komplexere Weise speichern müssen, können Sie das Java -Sammlungs -Framework verwenden.
Wenn die Löschmethode der Sammlung aktiviert ist, werden die Indizes aller Elemente in der Sammlung automatisch verwaltet.
Die Sammlung kompensiert die Mängel des Arrays vollständig.
02. Inhalt der Sammlungsframeworks
Das Sammelframework enthält alle drei Hauptinhalte: externe Schnittstellen, Schnittstellenimplementierungen und Algorithmen für Sammlungsvorgänge.
01. Schnittstelle: Der abstrakte Datentyp, der die Sammlung darstellt
02. Implementierung: Spezifische Implementierung von Schnittstellen im Sammelframework
03. Algorithmus: Vervollständigen Sie eine nützliche Berechnungsmethode für ein Objekt, das eine Schnittstelle eines bestimmten Sammelgerüsts implementiert.
Java Collection Framework Diagramm:
01. Die Sammlungsschnittstelle enthält eine Gruppe von Uneinigkeit (wiederholt) und ungeordneten Objekten.
02.Set -Schnittstelle erbt die Sammlungsschnittstelle und speichert einen Satz einzigartiger (Wiederholung ist nicht zulässig) und nicht ordnungsgemäße Objekte.
03. Die List -Schnittstelle erbt die Sammelschnittstelle und speichert eine Reihe von Objekten, die nicht eindeutig sind (Wiederholung zulässig), bestellt (Platzieren in der Reihenfolge der Elementeinfügung und werden nicht neu arrangiert)
04. Die MAP-Schnittstelle speichert ein Paar Schlüsselwertobjekte und bietet eine Zuordnung des Schlüssels zum Wert. Die Schlüssel in der Karte erfordern keine Bestellung und Wiederholung ist nicht zulässig. Der Wert erfordert auch keine Reihenfolge, aber die Wiederholung ist zulässig.
05. Die Iterator -Schnittstelle ist die Schnittstelle, die für die Definition von Zugriffs- und Durchlaufen von Elementen verantwortlich ist.
Beginnen wir mit der Einführung:
1. Liste Schnittstelle
Die List -Schnittstelle erbt die Sammlungsschnittstelle und speichert eine Reihe von Objekten, die nicht eindeutig (wiederholbar) sind und geordnet sind (Platzieren Sie Elemente in der Reihenfolge der Elementeinfügung und werden nicht neu angeordnet)
Gemeinsame Klassen, die die Listenschnittstelle implementieren, umfassen ArrayList und LinkedList
ArrayList fasst Arrays zusammen und implementiert Arrays von variablen Längen
LinkedList verwendet die verknüpfte Listspeichermethode, und der Vorteil ist, dass sie beim Einfügen und Löschen von Elementen relativ effizient ist.
01.ArrayList Collection Class
Paket cn.day001; öffentliche Klasse Penguin {private String name = "Anonymous"; private String sex = "q"; public penguin () {} public penguin (String name, String sex) {this.name = name; this.sex = sex; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getSex () {Return Sex; } public void setsex (String sex) {this.sex = sex; }}Testklasse:
Paket cn.day001; import Java.util.ArrayList; Import Java.util.iterator; Import Java.util.List; // On-Machine 1 ArrayList Collection Class öffentlicher Klassen-Test {public static void main (String [] args) {// 1. Erstellen Sie mehrere Penguin -Objekte Penguin Penguin = New Penguin ("Nannan", "Qzi"); Penguin penguin2 = neuer penguin ("huahua", "qmei"); Penguin penguin3 = neuer penguin ("zhezhe", "qmei"); // 2. Erstellen Sie ein ArrayList -Sammlungsobjekt und geben Sie 2 Penguin -Objekte in die IT -Liste <penguin> penguins = new ArrayList <Penguin> () ein; penguins.add (penguin); penguins.add (penguin2); penguins.add (penguin3); // 3. Die Anzahl der Pinguine im Ausgangssatz system.out.println ("Gesamt" + Penguins.size () + "Penguin"); // 4. Anzeige für (int i = 0; i <penguins.size (); i ++) {penguin pg = (penguin) penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getSex ()); } // 5. Löschen Sie die Zhe -Penguin -Penguine.Remove (Penguin3); // 6. Bestimmen Sie, ob sich noch Zhe -Penguin im Set if (penguins.Contains (penguin3)) {System.out.println ("Existenz Zhe Penguin") befindet; } else {System.out.println ("Existenz Zhe Penguin"); } System.out.println (); // 7. Verwenden Sie Iterator, um über System.out.println ("mit Iterator") zu iterieren. Iterator <penguin> its = penguins.Iterator (); while (its.hasNext ()) {penguin pg = its.next (); System.out.println ("name"+pg.getName ()+"/t Gender"+pg.getSex ()); } System.out.println (); // 8. Verwenden Sie für das Traverse system.out.println ("Verwenden Sie für Traverse"); für (penguin pg: penguins) {System.out.println ("name"+pg.getname ()+"/t Geschlecht"+pg.getSex ()); }}}02. LinkedList Collection Class
Paket cn.day001; import Java.util.LinkedList; // Testen Sie mehrere spezielle Methoden der LinkedList Public Class Test2 {public static void main (String [] args) {// 1. Erstellen Sie mehrere Penguin -Objekte Penguin Penguin = New Penguin ("Nannan", "Qzi"); Penguin penguin2 = neuer penguin ("huahua", "qmei"); Penguin penguin3 = neuer penguin ("zhezhe", "qmei"); // 2. Erstellen Sie ein ArrayList -Sammlungsobjekt und geben Sie zwei Penguin -Objekte hinein // List <Penguin> penguins = new ArrayList <Penguin> (); LinkedList <Penguin> penguins = new LinkedList <Penguin> (); penguins.add (penguin); penguins.add (penguin2); penguins.add (penguin3); // 3. Ausgabe der Anzahl der Penguine im set system.out.println ("Gesamt" + Penguins.size () + "Penguin"); // 4. Sehen Sie sich den Spitznamen des ersten Pinguins im festgelegten Penguin FirstPenguins = penguins.getFirst () an; System.out.println ("Der Spitzname des ersten Penguins ist:"+FirstPenguins.getName ()); // 5. Überprüfen Sie den Spitznamen des letzten Pinguin in der Sammlung Penguin lastpenguins = penguins.getLast (); System.out.println ("Der Spitzname des letzten Penguins ist:"+lastpenguins.getName ()); // 6. Löschen Sie den ersten Penguin und den letzten Penguin -Penguine.RemoveFirst (); penguine.removelast (); System.out.println ("Anzahl der Pinguine nach dem Löschen"+penguins.size ()); }} 2.Map -Schnittstelle
01.HASHMAP Collection Class
Paket cn.day002; import Java.util.hashMap; Import Java.util.Inator; import Java.util.map; Import Java.util.scanner; String> PET = New HashMap <String, String> (); Pet.put ("hehe", "Hund"); pet.put ("haha", "penguin"); pet.put ("haha", "cat"); Scanner input = neuer Scanner (System.in); System.out.println ("Bitte geben Sie den PET -Spitznamen ein:"); String name = input.next (); if (pet.containsKey (name)) {string petname = pet.get (name); System.out.println (Name+"entsprechendes PET"+PETNAME); } else {System.out.println ("Entschuldigung, es gibt kein Haustier, das diesem Spitznamen entspricht"); } System.out.println (); // über System.out.println iterieren ("Iterator -Traversal verwenden"); Set <string> keys = pet.keyset (); // Alle Schlüsselwerte iterator <string> it = keys.iterator (); // das iteratoer -Objekt während (it.hasnext ()) {String key = (String) IT.Next (); // Fetch the Key Value -String -Pets = petps (key); // Fetch das entsprechende Wert aus dem Key -System (key); // ficken das entsprechende Wert aus dem korresponkten Wert aus. Wert: "+key+"/tvalue -Wert: "+Haustiere); }}}Die obige Artikel-Depth-Analyse des Sammelframeworks in Java ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.