如何根据值按降序对TreeMap进行排序

时间:2015-11-09 13:26:45

标签: java

TreeMap<String, Integer> map = new TreeMap<>();
    map.put("apple", 5);
    map.put("orange", 8);
    map.put("pear", 3);
    map.put("watermelon", 10);
    map.put("melon", 1337);

如何按降序对所有值进行排序并打印出来?

1 个答案:

答案 0 :(得分:2)

TreeMap按键排序,而不是值,所以你必须这样做:

map.values().stream().sorted().forEach(System.out::println);