Cum să sortați un HashMap după cheie și valoare în Java 8 - Tutorial complet

Publicat: 2020-09-18
Cum să sortați un HashMap după cheie și valoare în Java 8 - Tutorial complet

În Java 8 – Cum se sortează o hartă?

Pe Crunchify am scris aproape ~400 de tutoriale java, iar acesta este o completare la categoria Java8.

Îmi place colecția Java și am mai multe tutoriale despre Cum să repet prin Map și Listă, LinkedList, JSONArray și multe altele.

În acest tutorial vom analiza Cel mai bun mod de a sorta HashMap după cheie și valoare în Java8.

Să începem:

  1. Vom crea clasa CrunchifySortMapByKeyValueJava8.java
  2. Creați HashMap<String, Integer> crunchifyMap și asta este ceea ce vom folosi pentru sortarea după cheie și valoare.
  3. For KEY : vom adăuga o companie aleatorie din listă
    • Model: Număr aleatoriu între 1 și 10 + (-) + 1 companie din listă
    • lista companiilor: crunchify.com, google.com, twitter.com
  4. For VALUE : vom adăuga un număr aleatoriu între 1 și 50
  5. Vom imprima Harta originală, Sortată după Harta cheii și Sortata după Harta valorii

Hartă.Intrare. comparingByKey() returnează un comparator care compară Map.Entry în ordine naturală pe cheie.

Hartă.Intrare. comparingByValue() returnează un comparator care compară Map.Entry în ordine naturală pe valoare.

Iată un cod Java complet:

Vă rugăm să aruncați o privire la două întrebări menționate în codul de mai jos. Acestea sunt simple utilități doar dacă doriți să le utilizați în proiectul dvs.

  • Cum să obțineți valoare aleatorie din ArrayList?
  • Cum se repetă prin HashMap în Java 8?

CrunchifySortMapByKeyValueJava8.java

Ieșire consola Eclipse:

Doar rulați programul de mai sus ca o aplicație Java și ar trebui să vedeți rezultatul ca mai jos.

Anunțați-ne dacă vă confruntați cu vreo problemă la rularea programului de mai sus.