Tri par valeurs à l'aide de TreeSet
Nous pouvons trier une HashMap par valeurs à l'aide d'un TreeSet. Un TreeSet stocke également les données dans l'ordre trié (trié par valeurs). Suivez le code ci-dessous :
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);
}
}
Le code ci-dessus trie la HashMap par valeurs à l'aide d'un TreeSet.
Utilisez la commande suivante pour compiler et exécuter le code :
javac HashMapSortDemo.java && java HashMapSortDemo