📜  Java中的TreeMap descendingKeySet() 方法及示例(1)

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

Java中的TreeMap descendingKeySet() 方法及示例

Java中的TreeMap是一种基于红黑树实现的Map,它根据键的自然顺序进行排序。TreeMap的descendingKeySet()方法可以返回TreeMap中所有键的降序排列的集合。在本篇文章中,我们会介绍这个方法的用法和示例。

语法

下面是descendingKeySet()方法的语法:

public NavigableSet<K> descendingKeySet()

在Java文档中的解释是:返回此映射中所包含键的逆序 NavigableSet 视图。

示例

下面是一个简单的示例,演示如何使用TreeMap的descendingKeySet()方法。

import java.util.TreeMap;
import java.util.NavigableSet;
import java.util.Iterator;

public class TreeMapExample {
    public static void main(String[] args) {
        TreeMap<Integer, String> treeMap = new TreeMap<Integer, String>();
        treeMap.put(1, "one");
        treeMap.put(2, "two");
        treeMap.put(3, "three");
        treeMap.put(4, "four");
        treeMap.put(5, "five");

        // 获取TreeMap中的所有键的逆序集合
        NavigableSet<Integer> descendingKeys = treeMap.descendingKeySet();

        // 打印逆序集合中的所有键
        Iterator<Integer> iterator = descendingKeys.iterator();
        while (iterator.hasNext()) {
            Integer key = iterator.next();
            System.out.println(key);
        }
    }
}

上面的代码输出如下:

5
4
3
2
1

在上面的例子中,首先创建了一个TreeMap并添加了一些键值对。然后,调用descendingKeySet()方法获取它的所有键的逆序集合。最后,我们使用迭代器遍历逆序集合中的所有键,并输出它们。

小结

descendingKeySet()方法是Java中TreeMap的一个实用方法,它返回TreeMap中所有键的降序排列的集合。使用这个方法,可以方便地遍历TreeMap的所有键并按逆序输出。