Обратная сортировка ключей в TreeMap

Есть возможность отобразить ключи TreeMap в порядке убывания, но как их сортировать?

Есть два решения:

Скопируйте TreeMap в новый TreeMap

Этот метод состоит из копирования TreeMap в новый TreeMap, чтобы вы могли извлекать ключи в порядке убывания, используя descendingKeySet, вам не нужно создавать новый TreeMap.

 private static void printReverseTreeMap(TreeMap treeMap){
for(String key : treeMap.descendingKeySet()){
System.out.println("значение " + key + " равно " + treeMap.get(key));
}
}

Создайте новый TreeMap в порядке убывания

Вы можете использовать этот метод для создания нового Map в порядке убывания, используя descendingMap а также  Collections.reverseOrder()нисходящаяКарта  возвращает объект NavigableMap

 NavigableMap reveresedTreeMap = treeMap.descendingMap(); 

References:

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