HashMap<String,Integer> map = new HashMap<String,Integer>();
map.put("a", 4);
map.put("c", 6);
map.put("b", 2);
Желаемая выход (HashMap):Как сортировать HashMap по целочисленное значение
c : 6
a : 4
b : 2
Я не смог найти ничего о нисходящее порядка по значению.
Как это можно достичь? (Дополнительный класс не является предпочтительным)
Вы не можете. Но вы можете сортировать * Записи * (один раз в списке или другой упорядоченной коллекции) по значению: для запуска, 'List entries = new ArrayList> (hash.getEntries())'; затем сортируйте это. –
user2864740
@RC Это не тот же вопрос .. – GameDevGuru
(Хотя я считаю, что это «дубликат», принятый ответ в другом вопросе довольно ужасный - прочитайте все ответы. Я также рекомендую использовать список [Массив] vs LinkedHashMap как выходная коллекция.) – user2864740