Inverser les clés triées d'une TreeMap

Il est possible d'afficher les clés d'une TreeMap en ordre décroissant mais comment les trier ?

Il existe deux solutions:

Copier TreeMap dans une nouvelle TreeMap

Cette méthode consiste à copier TreeMap dans une nouvelle TreeMap pour pouvoir tirer en ordre décroissant les clés en utilisant descendingKeySet, vous n'avez pas besoin de créer un nouvelle TreeMap.

 private static void printReverseTreeMap(TreeMap treeMap){
    for(String key : treeMap.descendingKeySet()){
        System.out.println("valeur de " + key + " est " + treeMap.get(key));
    }
}

Créer un nouvelle TreeMap en ordre décroissant

Vous pouvez avec cette méthode créer une nouvelle Map en ordre décroissant en utilisant descendingMap ainsi que Collections.reverseOrder()descendingMap retourne un objet NavigableMap

 NavigableMap reveresedTreeMap = treeMap.descendingMap();

Références:

https://stackoverflow.com/questions/9338209/how-to-print-treemap-in-reverse-order




Partager cet article