前两天用到这个,记个笔记方便以后查看。
直接上代码:
package com.wjhl.test;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import com.alibaba.fastjson.JSON;
public class Test {
public static void main(String[] args) {
Map<String,Object> map = new HashMap<>();
map.put("a", "a");
map.put("c", "ccc");
map.put("b", "bb");
map.put("f", 5);
System.out.println(JSON.toJSONString(sortMapByKey(map)));
}
public static Map<String, Object> sortMapByKey(Map<String, Object> map) {
if (map == null || map.isEmpty()) {
return null;
}
Map<String, Object> sortMap = new TreeMap<String, Object>(new MapKeyComparator());
sortMap.putAll(map);
return sortMap;
}
}
class MapKeyComparator implements Comparator<String>{
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
}
输出结果:{"a":"a","b":"bb","c":"ccc","f":5}
如果有写的不对的地方,请大家多多批评指正,非常感谢!