Comment trier un HashMap par clé et valeur dans Java 8 - Tutoriel complet

Publié: 2020-09-18
Comment trier un HashMap par clé et valeur dans Java 8 - Tutoriel complet

En Java 8 – Comment trier une Map ?

Sur Crunchify, nous avons écrit près de 400 tutoriels Java et celui-ci est un ajout à la catégorie Java8.

J'adore la collection Java et j'ai plusieurs tutoriels sur la façon d'itérer dans Map and List, LinkedList, JSONArray et bien plus encore.

Dans ce didacticiel, nous passerons en revue la meilleure façon de trier HashMap par clé et valeur dans Java8.

Commençons:

  1. Nous allons créer la classe CrunchifySortMapByKeyValueJava8.java
  2. Créez HashMap<String, Integer> crunchifyMap et c'est ce que nous utiliserons pour le tri par clé et valeur.
  3. For KEY : nous allons ajouter une société aléatoire à partir de la liste
    • Patter : nombre aléatoire entre 1 et 10 + (-) + 1 entreprise de la liste
    • liste des entreprises : crunchify.com, google.com, twitter.com
  4. For VALUE : nous allons ajouter un nombre aléatoire entre 1 et 50
  5. Nous imprimerons la carte originale, triée par carte clé et triée par carte de valeur

Carte.Entrée. comparingByKey() renvoie un comparateur qui compare Map.Entry dans l'ordre naturel sur la clé.

Carte.Entrée. comparingByValue() renvoie un comparateur qui compare Map.Entry dans l'ordre naturel sur la valeur.

Voici un code Java complet :

Veuillez examiner attentivement les deux questions mentionnées dans le code ci-dessous. Ce sont des utilitaires simples au cas où vous voudriez l'utiliser dans votre projet.

  • Comment obtenir la valeur aléatoire de ArrayList ?
  • Comment itérer via HashMap en Java 8 ?

CrunchifySortMapByKeyValueJava8.java

Sortie de la console Eclipse :

Exécutez simplement le programme ci-dessus en tant qu'application Java et vous devriez voir le résultat comme ci-dessous.

Faites-nous savoir si vous rencontrez un problème lors de l'exécution du programme ci-dessus.