Java 如何创建一个反序的TreeMap

Java 如何创建一个反序的TreeMap

默认情况下,Java中的TreeMap元素是按照键的升序进行排序的。但是,我们可以使用Java中的Collections.reverseOrder()方法以反向顺序创建TreeMap,并以键的降序显示元素。

Java中的 Collections.reverseOrderS() 方法返回一个比较器,对传递的比较器对象实现反向排序。我们可以使用这个方法以用户定义的比较器的反向顺序对任何列表或任何其他集合进行排序。

例子:

// Insert elements to the TreeMap

**Input** : treemap.put("1", "Welcome");
             treemap.put("2", "to");
             treemap.put("3", "the");
             treemap.put("4", "Geeks");
             treemap.put("5", "Community");

// Elements should be printed in reverse order
// of their insertion
**Output** : 5: Community
               4: Geeks
               3: the
               2: to
               1: Welcome

下面的程序显示了如何以相反的顺序遍历一个TreeMap。

// Java program to traverse a TreeMap
// in reverse order
import java.util.*;
  
class GFG {
    public static void main(String args[])
    {
        // Map to store the elements
        Map<String, String> treemap = 
               new TreeMap<String, String>(Collections.reverseOrder());
  
        // Put elements to the map
        treemap.put("1", "Welcome");
        treemap.put("2", "to");
        treemap.put("3", "the");
        treemap.put("4", "Geeks");
        treemap.put("5", "Community");
  
        Set set = treemap.entrySet();
        Iterator i = set.iterator();
  
        // Traverse map and print elements
        while (i.hasNext()) {
            Map.Entry me = (Map.Entry)i.next();
            System.out.print(me.getKey() + ": ");
            System.out.println(me.getValue());
        }
    }
}

输出。

5: Community
4: Geeks
3: the
2: to
1: Welcome

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程