嵌套的TreeMap排序

时间:2017-09-11 16:52:46

标签: java hashmap

考虑以下代码:

static TreeMap<String, TreeMap<String, Integer>> myMap = new TreeMap<>(new 
    Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        return o2.compareTo(o1);
    }
});

外部TreeMap将字符串作为键并按字典顺序排序(已经完成)并且我想通过反向词典排序对内部TreeMap进行排序,我应该如何编写Comparator?

1 个答案:

答案 0 :(得分:0)

有一种.reversed()方法可以满足您的需求。

 // for keys
 myMap.comparator().reversed(); 

 // for values
 myMap.forEach((s, stringStringTreeMap) -> stringStringTreeMap.comparator().reversed());