HashMap не поддерживает сортировку по значениям, так как это может привести к неоднозначности в результате. Однако, можно отсортировать элементы HashMap по значениям, используя следующий подход: Создайте список List<Map.Entry<K, V>> и добавьте все элементы HashMap. Определите компаратор, который будет сравнивать значения элементов HashMap. Отсортируйте список с помощью метода Collections.sort() и передайте в него компаратор. Создайте новый LinkedHashMap и переберите отсортированный список. Добавляйте каждый элемент из списка в созданный LinkedHashMap. Например: // Создаем HashMap HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("apple", 5);
hashMap.put("banana", 2);
hashMap.put("cherry", 8);
// Создаем список List<Map.Entry<K, V>> и добавляем в него все элементы HashMap List<Map.Entry<String, Integer>> list = new ArrayList<>(hashMap.entrySet());
// Определяем компаратор для сравнения значений элементов HashMap Comparator<Map.Entry<String, Integer>> valueComparator