Die Nutzungscodes von List, Set Collection und Map in Java sind wie folgt:
Paket Tingjizifu; Import Java.util.*; Public Class Tongji {/** Verwenden Sie den Scanner, um eine Zeichenfolge aus der Konsole zu lesen, zählen Sie die Anzahl der in der Zeichenfolge angezeigten Male und verlangen, dass die oben genannten Anforderungen anhand des gelernten Wissens ausgefüllt werden. */public static void main (String [] args) {// Eingabe String Scanner input = new scanner (System.in); String shuru = input.Next (); // String -Zeichen in List -Set -Liste <string> list = new ArrayList <string> (); für (int i = 0; i <shuru.length (); i ++) {list.add (String.ValueOf (shuru.charat (i)));} // String -Zeichen in Set -Set -Set> set = new Hashset <string> (); für (int i = 0; i <shuru.length (); i ++) {set.add (string.valueof (shuru.charat (i)));} // Vergleichen Sie die Zeichen im Set mit den Zeichen in der Liste und fügen 1 hinzu, um dieselbe zu zählen. // Verwenden Sie dann die Zeichen im Set als Schlüssel (Schlüssel) und die gezählte Nummer als Wert (Wert) und drucken Sie die Daten schließlich in der Map Map <String, Integer> map = new Hashmap <String, Integer> () aus; für (string str: set) {int sum = 0; // system.out.println (str); für (int i = 0; i <list.size (); i ++) {if (list.get (i) .equals (str)) {sum ++;}} map.put (str, sum);} set <string> ss = map.keyset (); für (string str: ss) {System.out.println (str + "Erscheinungen sind" + map.get (str) + "times");} input.close ();}}Lassen Sie uns den Unterschied zwischen der Set Map List sehen
Alle Sammelschnittstellen
SET -Die Werte darin dürfen nicht wiederholt werden, und die ungeordnete Datenstruktur ist
LISTE - Die Werte dürfen wiederholt werden, weil sie geordnete Datenstrukturen sind
MAP-Paired Data Structures, die Schlüssel müssen eindeutig sein (die Schlüssel können nicht gleich sein, andernfalls wird der Wert ersetzt)
Listen Sie Objekte in der Reihenfolge auf, in der Objekte eingeben, ohne Sortier- oder Bearbeitungsvorgänge zu sortieren oder zu bearbeiten.
SET ist nur einmal für jedes Objekt akzeptiert und verwendet eine eigene interne Sortiermethode (normalerweise kümmert es Sie nur, ob ein Element zu Set gehört, nicht zu seiner Reihenfolge - sonst sollten Sie die Liste verwenden).
MAP speichert auch eine Kopie jedes Elements, dies basiert jedoch auf "Schlüssel", und die Karte hat auch integrierte Sortierungen, sodass sich die Reihenfolge, in der Elemente hinzugefügt werden, nicht wichtig ist. Wenn die Reihenfolge, in der Elemente hinzugefügt werden, für Sie wichtig ist, sollten Sie LinkedHashset oder LinkedHasMap verwenden.
Die Sammlung ist eine Objektsammlung, und die Sammlung verfügt über zwei Subinter -Interfaces -Liste und eingestellt
Die Liste kann den Wert durch Abonnement (1,2 ..) erhalten, und der Wert kann wiederholt werden
SET kann nur Cursors verwenden, um Werte zu erhalten, und die Werte können nicht wiederholt werden
ArrayList, Vector, LinkedList ist die Implementierungsklasse der Liste
ArrayList ist Thread-Iscure, Vector ist Thread-Safe und beide Klassen werden durch Arrays implementiert.
LinkedList ist Thread-Insecure, und die zugrunde liegende Ebene wird durch verknüpfte Listen implementiert.
Karte ist eine Schlüsselwertepaarsammlung
Hashtable und HashMap sind Kartenimplementierungsklassen
Hashtable ist Thread-Safe und kann Nullwerte nicht speichern
HashMap ist nicht mit Thread-Sicherheit und kann Nullwerte speichern
Das obige ist das Wissen über die Verwendung von Liste, Set -Sammlung und Karte in Java, die Ihnen vom Editor vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!