1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public static void main(final String[] args) {
// Map de test
final Map<String, Integer> map = new HashMap<String, Integer>();
map.put("toto", 1);
map.put("tata", 3);
map.put("tutu", 2);
map.put("titi", 3);
// Ajout des entrées de la map à une liste
final List<Entry<String, Integer>> entries = new ArrayList<Entry<String, Integer>>(map.entrySet());
// Tri de la liste sur la valeur de l'entrée
Collections.sort(entries, new Comparator<Entry<String, Integer>>() {
public int compare(final Entry<String, Integer> e1, final Entry<String, Integer> e2) {
return e1.getValue().compareTo(e2.getValue());
}
});
// Affichage du résultat
for (final Entry<String, Integer> entry : entries) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
} |
Partager