Map按照key的ASCII码排序
生活随笔
收集整理的這篇文章主要介紹了
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<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}
?
?
如果有寫的不對的地方,請大家多多批評指正,非常感謝!
總結
以上是生活随笔為你收集整理的Map按照key的ASCII码排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 脑裂问题解决方案_从解决方案到问题
- 下一篇: 20什么情况下会帮助他人的因素