Sortieren nach Werten mit TreeSet
Wir können eine HashMap nach Werten mithilfe eines TreeSet sortieren. Ein TreeSet speichert auch die Daten in aufsteigender Reihenfolge (sortiert nach Werten). Folgen Sie dem unten stehenden Code:
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.TreeSet;
public class HashMapSortDemo {
public static void main(String args[]) {
HashMap<String, Integer> unsortedMap = new HashMap<>();
unsortedMap.put("one", 1);
unsortedMap.put("two", 2);
unsortedMap.put("three", 3);
unsortedMap.put("four", 4);
unsortedMap.put("five", 5);
unsortedMap.put("fourteen", 4);
unsortedMap.put("fifteen", 5);
unsortedMap.put("twenty", 2);
System.out.println("Printing the Unsorted HashMap");
for(Entry<String, Integer> e : unsortedMap.entrySet()) {
System.out.println(e.getKey() + "-->" + e.getValue());
}
TreeSet<Integer> sortedSet = new TreeSet<>(unsortedMap.values());
System.out.println("\nThe sorted values are: " + sortedSet);
}
}
Der obige Code sortiert die HashMap nach Werten mithilfe eines TreeSet.
Verwenden Sie den folgenden Befehl, um den Code zu kompilieren und auszuführen:
javac HashMapSortDemo.java && java HashMapSortDemo