Map排序 根据key排序

时间:2025-04-04 07:48:29

Map排序 根据key排序
map的key是数字,我在应用的时候是根据固定的规则吧key设置的是顺序_类型作为map的key值,在判断的时候截取进行的比较

 public int compare(String s1, String s2) {
            Integer int1 = Integer.valueOf(s1.split("_")[0]);
            Integer int2 = Integer.valueOf(s2.split("_")[0]);
            return int1.compareTo(int2);
        }

原始方法

public static Map<String, Object> sortMapByKey(Map<String, Object> map) {
    if (map == null || ()) {
        return null;
    }
    Map<String, Object> sortMap = new TreeMap<String, Object>(new KeyCompareUtil());
    (map);
    return sortMap;
}
public class KeyCompareUtil implements Comparator<String>{

    /**
     * 
     *  从小到大排序  
     * @see #compare(, )
     */
    @Override
    public int compare(String s1, String s2) {
        return (s1).compareTo((s2));  
    }
}