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
极客教程