如何在Java中以相反的顺序创建 TreeMap
默认情况下, Java中的 TreeMap 元素按键的升序排序。但是,我们可以使用Java中的 Collections.reverseOrder() 方法以相反的顺序创建 TreeMap,并以键的降序显示元素。
Java中的Collections.reverseOrderS()方法返回一个 Comparator,它对传递的 Comparator 对象施加相反的顺序。我们可以使用此方法以用户定义的比较器的相反顺序对任何列表或任何其他集合进行排序。
例子:
// 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 treemap =
new TreeMap(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