Как отсортировать map java
Ответы
Иван Полежаев
01 апреля 2023
В Java Map
не может быть отсортирован напрямую, так как это неупорядоченная коллекция пар ключ-значение. Однако вы можете использовать TreeMap
, который является реализацией интерфейса SortedMap
и автоматически сортирует пары ключ-значение по ключу в естественном порядке. Вы можете передать TreeMap
объекту Map
для получения отсортированной версии.
Например, чтобы отсортировать Map
по ключу в естественном порядке, вы можете использовать следующий код:
Map<Integer, String> unsortedMap = new HashMap<>();
unsortedMap.put(5, "apple");
unsortedMap.put(1, "banana");
unsortedMap.put(3, "orange");
Map<Integer, String> sortedMap = new TreeMap<>(unsortedMap);
System.out.println("Sorted Map: " + sortedMap);
Вывод в консоли:
Sorted Map: {1=banana, 3=orange, 5=apple}
Ознакомиться с интерфейсом SortedMap
можно в документации
1
0