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.
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.
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
}
});
Was haben Sie gedacht. Java verfügt über viele Standardbibliotheken, sodass Sie durch Suchen verschiedene nützliche Klassen finden können.
Recommended Posts