Doppelte Karte sortiert nach Schlüssel in Java

Hallo Sekitaka.

Als ich dachte, dass ich nach dem Schlüssel von HashMap sortieren wollte, stellte ich fest, dass es eine TreeMap gab, die praktisch war, also werde ich sie vorstellen. TreeMap ist eine Map ohne doppelte Schlüssel wie HashMap. Darüber hinaus erfolgt die Sortierung nach Schlüsseln automatisch.

Wie benutzt man

TreeMap<String,String> treeMap = new TreeMap<>();
treeMap.put("2","2");
treeMap.put("b","B");
treeMap.put("1","1");
treeMap.put("a","A");
treeMap.put("1","1(Zweites Mal)");
System.out.println(treeMap); 

Das folgende Ergebnis wird ausgegeben.

{1=1(Zweites Mal), 2=2, a=A, b=B}

Wie erwartet nach Schlüssel sortiert, keine doppelten Schlüssel.

Benutzerdefinierte Sortierung

Die Standardsortierreihenfolge ist die natürliche Reihenfolge von Java. Sie können jedoch auch Ihre eigene Sortierlogik angeben, indem Sie im Konstruktor den Komparator wie unten gezeigt angeben.

TreeMap<String,String> treeMap = new TreeMap<>(new Comparator<String>(){
    @Override
    public int compare(String o1, String o2) {
        // [Abkürzung]Benutzerdefinierte Sortierlogik
    }
});

Zusammenfassung

Was haben Sie gedacht. Java verfügt über viele Standardbibliotheken, sodass Sie durch Suchen verschiedene nützliche Klassen finden können.

Recommended Posts

Doppelte Karte sortiert nach Schlüssel in Java
Schlüssel vom Wert in Java Map umkehren
Sortieren Sie die Map-Werte in aufsteigender Schlüsselreihenfolge in Java TreeMap
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
Holen Sie sich null-sichere Map-Werte in Java
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
JAVA (Karte)
Wichtige Punkte für die Einführung von gRPC in Java
Map ohne Verwendung eines Arrays in Java
Partisierung in Java
Änderungen in Java 11
[Java] Achten Sie auf den Schlüsseltyp der Karte
Janken in Java
[Java] Kartenvergleich
[Java] Beurteilung durch Eingabe von Zeichen in das Terminal
Umfangsrate in Java
FizzBuzz in Java
Ersetzen von Systemumgebungsvariablen durch Reflektion in Java
Lesen Sie die Paketerfassung, die von tcpdump mit Java erhalten wurde
[JAVA] [Spring] [MyBatis] Verwenden Sie GROUP BY in SQL Builder
[memo] RSA-Schlüsselpaar für SSH in Java generieren
Lesen Sie JSON in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
[Java] Stream API / Map
Azure funktioniert in Java
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
Enum Reverse Map Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
Bidirektionale Java-Kartenbibliothek
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Aktualisieren Sie Ihre Java-Kenntnisse, indem Sie einen gRPC-Server in Java schreiben (2).