Map按照key的ASCII码排序

 前两天用到这个,记个笔记方便以后查看。

直接上代码:

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 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 sortMapByKey(Map map) {  
        if (map == null || map.isEmpty()) {
            return null;  
        }  
        Map sortMap = new TreeMap(new MapKeyComparator());  
        sortMap.putAll(map);  
        return sortMap;  
    }  

}

class MapKeyCompa

你可能感兴趣的:(Java)