Come ordinare una HashMap per chiave e valore in Java 8 – Tutorial completo

Pubblicato: 2020-09-18
Come ordinare una HashMap per chiave e valore in Java 8 - Tutorial completo

In Java 8 – Come ordinare una mappa?

Su Crunchify abbiamo scritto quasi 400 tutorial java e questo è un'aggiunta alla categoria Java8.

Adoro la collezione Java e ho più tutorial su come scorrere Map and List, LinkedList, JSONArray e molto altro.

In questo tutorial esamineremo il modo migliore per ordinare HashMap per chiave e valore in Java8.

Iniziamo:

  1. Creeremo la classe CrunchifySortMapByKeyValueJava8.java
  2. Crea HashMap<String, Integer> crunchifyMap e questo è ciò che useremo per l'ordinamento per chiave e valore.
  3. For KEY : aggiungeremo un'azienda casuale dall'elenco
    • Patter: Numero casuale compreso tra 1 e 10 + (-) + 1 azienda dall'elenco
    • elenco delle aziende: crunchify.com, google.com, twitter.com
  4. For VALUE : aggiungeremo un numero casuale compreso tra 1 e 50
  5. Stamperemo la mappa originale, ordinata per mappa chiave e ordinata per mappa valori

Mappa.Entrata. compareByKey comparingByKey() restituisce un comparatore che confronta Map.Entry in ordine naturale sulla chiave.

Mappa.Entrata. compareByValue comparingByValue() restituisce un comparatore che confronta Map.Entry in ordine naturale in base al valore.

Ecco un codice Java completo:

Si prega di dare un'occhiata a due domande menzionate nel codice seguente con attenzione Queste sono semplici utilità nel caso in cui si desideri utilizzarle nel proprio progetto.

  • Come ottenere un valore casuale da ArrayList?
  • Come scorrere HashMap in Java 8?

CrunchifySortMapByKeyValueJava8.java

Uscita console Eclipse:

Basta eseguire il programma sopra come un'applicazione Java e dovresti vedere il risultato come di seguito.

Facci sapere se riscontri problemi durante l'esecuzione del programma sopra.