Обратная сортировка ключей в 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

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.