Назад к задачам
Junior — Senior
7

Упорядочивание Map<String, Integer> по его значениям

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Имеется неотсортированный словарь типа Map<String, Integer>. Требуется переставить его элементы так, чтобы они шли в порядке возрастания значений, и вернуть полученный упорядоченный словарь.

Ожидаемый результат вывода:

One=1
Two=2
Three=3
Four=4
Five=5
public class MapComparator {
    public static void main(String[] args) {
        Map<String, Integer> nonSortedMap = Map.of(
            "Two", 2,
            "Three", 3,
            "Five", 5,
            "One", 1,
            "Four", 4
        );

        Map<String, Integer> sortedMap = sortByValue(nonSortedMap);

        sortedMap.entrySet().forEach(System.out::println);
    }

    static Map<String, Integer> sortByValue(Map<String, Integer> map) {
        return map; // Реализовать сортировку по значениям
    }
}