public TreeMap(Comparator<? super K> comparator) {
this.comparator = comparator;
}
这是treeMap的一个构造函数,可以看到传入一个比较器。
我们只需要实现一个比较器传入即可,写个内部类如下
class KeyComparator implements Comparator<String> {
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
}
接下来直接使用即可,这样就完成了一个map中将key按照ASCII排序的功能
Map<String, Object> sortMap = new TreeMap<String, Object>(new KeyComparator());
sortMap.putAll(map);