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

直接上代码:

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码排序相关推荐

  1. python生成签名sign(按照字典中的key的ascii码排序加上对应的key转换成url形式生成md5签名)

    Python签名 按照字典中的key的ascii码排序加上对应的key转换成url形式生成md5签名 请求参数(参数字典) parm = {"UnionId":"8888 ...

  2. js对象排序,根据对象的key来排序,按ASCII码排序

    @ 对象进行排序,按照对象的key来排序,按ASCII码排序 @ 返回排序后的数组 @ 例如 var obj = { a:1,c:5,g:6,bb:8,acb:1 }; sortObj(obj) @ ...

  3. acill排序 java_字符串ASCII码排序

    对接第三方渠道的支付API时,三方给的数据签名规则,其中一条是要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文 ...

  4. C# 参数签名字符串按 ASCII码排序,注意其中的坑

    参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数 ...

  5. ACM试题 - ASCII码排序 - Java中字符与对应ASCII码的转换

    Java中字符转换对应ASCII码有两种方式: 第一种: char c = 'a'; byte b = (byte)c; // b=97 第二种: char c = 'a'; int b = c; / ...

  6. C++描述杭电OJ 2000. ASCII码排序 ||

    C++描述杭电OJ 2000. ASCII码排序 || Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. Input 输入数据有多组,每组占 ...

  7. ZZULIOJ ASCII码排序(多实例测试)

    ASCII码排序(多实例测试) 题目描述 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 输入数据有多组,每组占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据, ...

  8. nyoj 4 ASCII码排序(set,multiset)

    ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数 ...

  9. HDU2000 ASCII码排序【字符排序】

    ASCII码排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  10. HDU2000 ASCII码排序【字符串排序】

    ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

最新文章

  1. 输入示例,自动生成代码:TensorFlow官方工具TF-Coder已开源
  2. 带头结点头部插入创建链表
  3. Pravega应用实战:为什么云原生特性对流处理很重要?
  4. 在Blazor中构建数据库应用程序——第4部分——UI控件
  5. Requests上传文件
  6. TortoiseSVN 安装中文语言包,SVN中文语言包
  7. M2Det论文解读和开源代码
  8. Linux 上部署 Seafile 9.0.x 专业版(Seafile Server端)——踩一路坑,溅一身水
  9. 深入浅出vuejspdf下载_vue下载pdf
  10. 阵列信号处理仿真二——波束方向图的绘制
  11. 装甲逆袭-NPC移动处理
  12. 解决 configure.ac: error: possibly undefined macro: AC_PROG_LIBTOOL
  13. 语音识别项目(数据集用的是thchs-30)
  14. Error - 使用statsmodels报错ModuleNotFoundError: No module named 'pandas.tseries.tools'
  15. 如何编写功能测试报告?详细测试方案模板参考
  16. 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
  17. 使用CSS把Div放在屏幕中间。
  18. Visual Studio 2015、2017、2019 和 2022运行库合集
  19. AGV-麦克纳姆轮小车控制总结
  20. 三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

热门文章

  1. ydisk安卓版本_Y Disk HD
  2. java解析shp文件
  3. 免费下载qq音乐的音频资源的方法
  4. WebStorm汉化包下载(以及Android Studio,IntelliJIDEA等的汉化包下载)
  5. 产品配件类目税目分类_HS编码知识:汽车零部件怎么归类?
  6. 电脑内录软件哪个好,你一直都在如何录制电脑内部声音?
  7. idea代码格式化代码
  8. 声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?
  9. GHOST重装系统后分区丢失只剩C盘的数据恢复方法
  10. 在WIN10专业版上安装WINCC7.4的踩坑之路