Обратная сортировка ключей в TreeMap
Есть возможность отобразить ключи TreeMap в порядке убывания, но как их сортировать?
Есть два решения:
Скопируйте TreeMap в новый TreeMap
Этот метод состоит из копирования TreeMap в новый TreeMap, чтобы вы могли извлекать ключи в порядке убывания, используя descendingKeySet, вам не нужно создавать новый TreeMap.
private static void printReverseTreeMap(TreeMaptreeMap){
for(String key : treeMap.descendingKeySet()){
System.out.println("значение " + key + " равно " + treeMap.get(key));
}
}
Создайте новый TreeMap в порядке убывания
Вы можете использовать этот метод для создания нового Map в порядке убывания, используя descendingMap а также Collections.reverseOrder(). нисходящаяКарта возвращает объект NavigableMap.
NavigableMapreveresedTreeMap = treeMap.descendingMap();
References:
https://stackoverflow.com/questions/9338209/how-to-print-treemap-in-reverse-order