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));
}
}