Как отсортировать HashMap по ключу и значению в Java 8 — полное руководство

Опубликовано: 2020-09-18
Как отсортировать HashMap по ключу и значению в Java 8 — полное руководство

В Java 8 — как отсортировать карту?

На Crunchify мы написали почти 400 руководств по Java, и это дополнение к категории Java8.

Мне нравится коллекция Java, и у меня есть несколько руководств о том, как перебирать карты и списки, LinkedList, JSONArray и многое другое.

В этом уроке мы рассмотрим лучший способ сортировки HashMap по ключу и значению в Java8.

Давайте начнем:

  1. Мы создадим класс CrunchifySortMapByKeyValueJava8.java
  2. Создайте HashMap<String, Integer> crunchifyMap, и это то, что мы будем использовать для сортировки по ключу и значению.
  3. For KEY : мы собираемся добавить случайную компанию из списка
    • Скороговорка: Случайное число от 1 до 10 + (-) + 1 компания из списка
    • список компаний: crunchify.com, google.com, twitter.com
  4. For VALUE : мы собираемся добавить одно случайное число от 1 до 50
  5. Мы распечатаем оригинальную карту, отсортированную по ключевой карте и отсортированную по значению.

Карта.Вход. compareByKey comparingByKey() возвращает компаратор, который сравнивает Map.Entry в естественном порядке по ключу.

Карта.Вход. CompareByValue comparingByValue() возвращает компаратор, который сравнивает Map.Entry в естественном порядке по значению.

Вот полный код Java:

Пожалуйста, внимательно изучите два вопроса, упомянутых в приведенном ниже коде. Это простые утилиты на всякий случай, если вы хотите использовать их в своем проекте.

  • Как получить случайное значение из ArrayList?
  • Как перебрать HashMap в Java 8?

CrunchifySortMapByKeyValueJava8.java

Вывод консоли Eclipse:

Просто запустите указанную выше программу как Java-приложение, и вы должны увидеть результат, как показано ниже.

Дайте нам знать, если у вас возникнут какие-либо проблемы с запуском вышеуказанной программы.