📜  Java中的 TreeMap 降序映射()方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:57.786000             🧑  作者: Mango

Java中的 TreeMap 降序映射()方法及示例

在Java中,TreeMap是一个关键字有序的映射接口,具有自然排序功能。提供了许多方法,其中降序映射()方法可以帮助我们将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。希望本文可以对你有所帮助!