TreeMapでソートされたキーを逆にする

TreeMap降順ですが、どのように並べ替えますか?

2つの解決策があります:

Copy TreeMap to a new TreeMap

このメソッドは、TreeMapを新しいTreeMapにコピーし、descendingKeySetの場合、新しいTreeMap.

 private static void printReverseTreeMap(TreeMap treeMap){
for(String key : treeMap.descendingKeySet()){
System.out.println("value of " + key + " is " + treeMap.get(key));
}
}

降順で新しいTreeMapを作成します

このメソッドを使用して、新しいMap を降順で descendingMap および  Collections.reverseOrder()descendingMap オブジェクトNavigableMap

 NavigableMap reveresedTreeMap = treeMap.descendingMap();

References:

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