Map排序

作者: 蒲熠星F1 | 来源:发表于2018-11-30 16:38 被阅读0次

public static void main(String[] args) {

Map<String, String> map = new HashMap<String, String>();

map.put("11","aa");

map.put("1","aa");

map.put("2","bb");

map.put("22","bb");

map.put("3","cc");

Map<String, String> newMap = sortMapByKey(map, true);

System.out.println(JSON.toJSON(newMap));

}

public static Map<String, String> sortMapByKey(Map<String, String> oriMap, final boolean isRise) {

if (oriMap == null || oriMap.isEmpty())

return null;

Map<String, String> sortMap = new TreeMap<>(new Comparator<String>() {

@Override

public int compare(String o1, String o2) {

if (isRise) {// 升序排序

return o1.compareTo(o2);

} else {// 降序排序

return o2.compareTo(o1);

}

}

});

sortMap.putAll(oriMap);

return sortMap;

}


作者:梓晓

相关文章

网友评论

      本文标题:Map排序

      本文链接:https://www.haomeiwen.com/subject/eabhcqtx.html