Сортировка словаря (Map) по значениям
Условие задачи
Дан несортированный словарь Map<String, Integer>. Необходимо отсортировать его по значениям и вернуть новый отсортированный словарь.
Ожидаемый вывод:
javaOne=1
Two=2
Three=3
Four=4
Five=5
``````java
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; // Реализовать сортировку по значениям
}
}