📅  最后修改于: 2023-12-03 15:01:57.786000             🧑  作者: Mango
在Java中,TreeMap是一个关键字有序的映射接口,具有自然排序功能。提供了许多方法,其中降序映射()方法可以帮助我们将TreeMap按照降序顺序排列。
降序映射()方法是TreeMap类中的一个方法,可以指定降序排序,并返回一个按指定顺序排序的Map。
public NavigableMap<K,V> descendingMap()
其中,NavigableMap是一个扩展了SortedMap的接口,具有额外的导航方法。我们可以通过descendingMap()方法返回一个NavigableMap,从而获得额外的导航功能。
下面是一个示例,演示如何使用TreeMap的descendingMap()方法创建一个降序排序的Map,并输出映射关系。
import java.util.*;
public class Main {
public static void main(String[] args) {
TreeMap<Integer, String> treeMap = new TreeMap<>();
treeMap.put(1, "apple");
treeMap.put(2, "banana");
treeMap.put(3, "orange");
treeMap.put(4, "pear");
System.out.println("原始Map:");
for (Map.Entry<Integer, String> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
NavigableMap<Integer, String> descendingMap = treeMap.descendingMap();
System.out.println("\n降序映射:");
for (Map.Entry<Integer, String> entry : descendingMap.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
}
输出结果如下:
原始Map:
1 - apple
2 - banana
3 - orange
4 - pear
降序映射:
4 - pear
3 - orange
2 - banana
1 - apple
通过这篇文章,我们学习了Java中的TreeMap类以及它的降序映射()方法,能够方便地创建一个降序排序的Map。希望本文可以对你有所帮助!