Trier un HashMap par clé et par valeur en java

On sait déjà que HashMap ne maintient aucun ordre par défaut. Donc pour trier un HashMap, on doit le trier explicitement en fonction de l’exigence. Dans ce tutoriel, nous allons apprendre à trier un HashMap par clés à l’aide de TreeMap et par valeurs à l’aide de Comparator.
 
 

Trier un HashMap par clé

Dans cet exemple, nous allons trier un HashMap en fonction des clés en utilisant la classe TreeMap.

import java.util.*;

public class SortHashmap {

    public static void main(String[] args) {

         HashMap<Integer, String> hashmap = new HashMap<Integer, String>();
         hashmap.put(7, "B");
         hashmap.put(15, "D");
         hashmap.put(2, "X");
         hashmap.put(98, "U");

         Map<Integer, String> map = new TreeMap<Integer, String>(hashmap); 
         Set set = map.entrySet();
         Iterator it = set.iterator();
         while(it.hasNext()) {
              Map.Entry entry = (Map.Entry)it.next();
              System.out.println(entry.getKey() + ": "+entry.getValue());
         }
    }
}

La sortie:

2: X
7: B
15: D
98: U
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *