使用TreeMap对要签名做排序ASCII码排序

public TreeMap(Comparator comparator) {
    this.comparator = comparator;
}

这是treeMap的一个构造函数,可以看到传入一个比较器。

我们只需要实现一个比较器传入即可,写个内部类如下

class KeyComparator implements Comparator {
    public int compare(String str1, String str2) {
        return str1.compareTo(str2);
    }
}

接下来直接使用即可,这样就完成了一个map中将key按照ASCII排序的功能

        Map sortMap = new TreeMap(new KeyComparator());
        sortMap.putAll(map);

 

你可能感兴趣的:(java基础)