TreeMapでソートされたキーを逆にする
TreeMap降順ですが、どのように並べ替えますか?
2つの解決策があります:
Copy TreeMap to a new TreeMap
このメソッドは、TreeMapを新しいTreeMapにコピーし、descendingKeySetの場合、新しいTreeMap.
private static void printReverseTreeMap(TreeMaptreeMap){
for(String key : treeMap.descendingKeySet()){
System.out.println("value of " + key + " is " + treeMap.get(key));
}
}
降順で新しいTreeMapを作成します
このメソッドを使用して、新しいMap を降順で descendingMap および Collections.reverseOrder(). descendingMap オブジェクトNavigableMap.
NavigableMapreveresedTreeMap = treeMap.descendingMap();
References:
https://stackoverflow.com/questions/9338209/how-to-print-treemap-in-reverse-order