2011-11-10 3 views
-3

Possible en double:
How to sort a Map<Key, Value> on the values in Java?HashMap, le tri des valeurs

Bonjour pouvez-vous me aider au sujet de mon problème de sortring

HashMap<String, Integer> hm = new HashMap<String, Integer>(); 
hm.put("Berkan Cetin", 100); 
hm.put("Mahmut Koca", 78); 
hm.put("Rifat Sarili", 89); 
hm.put("Cagdas Polat", 61); 
hm.put("Gulay Uygun", 56); 

Par exemple, là-bas si je veux pour trier par touches, je peux utiliser TreeMap ou sinon, mais je ne peux pas trouver le moyen de trier du plus grand au sma llest Integer selon les valeurs.

Merci

+5

Dupe de trop à compter; juste [recherchez-le] (http://stackoverflow.com/search?q=java+map+sort+by+value&submit=search). – vanza

+0

HashMap n'a pas d'ordre. Vous devez utiliser une collection qui utilise ou non une carte. par exemple. 'List >' –

Répondre

1

Vous pouvez faire quelque chose comme new TreeSet<String>(map.keySet()) pour obtenir un ensemble triée des touches ..

Une carte elle-même est pas quelque chose que vous triez.

+1

Désolé je ne pouvais pas ce que vous avez dit .. pouvez-vous m'écrire tous les codes pour le trier? – bekoo282

+0

Il ne s'agit pas d'un site "Pouvez-vous m'écrire tous les codes"? Si vous êtes bloqué, montrez vos efforts et posez vos questions spécifiques. Ne mendie pas le code et fais-toi paraître paresseux. –