Jak sortować HashMap według klucza i wartości w Javie 8 — kompletny samouczek

Opublikowany: 2020-09-18
Jak sortować HashMap według klucza i wartości w Javie 8 — kompletny samouczek

W Javie 8 – Jak posortować mapę?

Na Crunchify napisaliśmy prawie 400 tutoriali Java, a ten jest dodatkiem do kategorii Java8.

Uwielbiam kolekcję Java i mam wiele samouczków na temat tego, jak przejść przez Map and List, LinkedList, JSONArray i wiele innych.

W tym samouczku omówimy najlepszy sposób sortowania HashMap według klucza i wartości w Java8.

Zacznijmy:

  1. Stworzymy klasę CrunchifySortMapByKeyValueJava8.java
  2. Utwórz HashMap<String, Integer> crunchifyMap i tego użyjemy do sortowania według klucza i wartości.
  3. For KEY : dodamy losową firmę z listy
    • Tupot: Losowa liczba od 1 do 10 + (-) + 1 firma z listy
    • lista firm: crunchify.com, google.com, twitter.com
  4. For VALUE : dodamy jedną losową liczbę od 1 do 50
  5. Wydrukujemy oryginalną mapę, posortowaną według mapy kluczy i posortowaną według mapy wartości

Mapa.Wpis. comparingByKey() zwraca komparator, który porównuje Map.Entry w naturalnej kolejności według klucza.

Mapa.Wpis. comparingByValue() zwraca komparator, który porównuje Map.Entry w naturalnej kolejności według wartości.

Oto kompletny kod Java:

Proszę uważnie przyjrzeć się dwóm pytaniom wymienionym w poniższym kodzie. Są to proste narzędzia na wszelki wypadek, jeśli chcesz ich użyć w swoim projekcie.

  • Jak uzyskać wartość losową z ArrayList?
  • Jak iterować przez HashMap w Javie 8?

CrunchifySortujMapęByKeyValueJava8.java

Dane wyjściowe konsoli Eclipse:

Po prostu uruchom powyższy program jako aplikację Java i powinieneś zobaczyć wynik jak poniżej.

Daj nam znać, jeśli napotkasz jakikolwiek problem z działaniem powyższego programu.