Как сортировать HashMap по значениям?
HashMap<GridPane, Integer> hashmap = new HashMap<>();
Создал TreeMap из LinkedHashMap, но ругается на мою конструкцию.
Используйте Collections.sort(List<T> list, Comparator<? super T> c).
Collections.sort( list, new Comparator<Map.Entry<K, V>>() {
@Override
public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {
return (o1.getValue()).compareTo(o2.getValue());
}
});
Получить List можно передав в конструктор map.getEntrySet()
После того как вы получите отсортированный список добавьте каждый элемент по очереди в Map
HasMap не даст отсортировать элементы внутри себя, т.к. это не упорядоченная коллекция и расположение элементов в нем зависит от их хэшкодов. Используйте ThreeMap в конструктор которого можно передать компаратор который будет производить сравнение элементов. Сортировка будет производиться по ключу.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости