Java Map中数据按照key进行排序
Posted 程序员超时空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Map中数据按照key进行排序相关的知识,希望对你有一定的参考价值。
方法一:
static String mapSortedByKey(Map<String, String> param)
StringBuilder stringBuilder = new StringBuilder();
ArrayList<String> keyList = new ArrayList<>(param.keySet());
Collections.sort(keyList);
for (int i = 0; i < keyList.size(); i++)
String key = keyList.get(i);
if (i == keyList.size() - 1)
stringBuilder.append(key).append("=").append(param.getOrDefault(key, ""));
else
stringBuilder.append(key).append("=").append(param.getOrDefault(key, "")).append("&");
return stringBuilder.toString();
测试:
Map<String, String> param = new HashMap<>();
param.put("type", "1");
param.put("user_mobile", "2");
param.put("full_name", "3");
param.put("id_no", "4");
param.put("secret", "5");
System.out.println(mapSortedByKey(param));
方法二:使用treeMap直接变为有序的map
static void sortMap(Map<String, String> param)
TreeMap<String, String> paramTreeMap = new TreeMap<>(param);
System.out.println(paramTreeMap);
public static void main(String[] args)
HashMap<String, String> paramHashMap = new HashMap<String, String>()
put("type", "1");
put("user_mobile", "2");
put("full_name", "3");
put("id_no", "4");
put("secret", "5");
;
sortMap(paramHashMap);
以上是关于Java Map中数据按照key进行排序的主要内容,如果未能解决你的问题,请参考以下文章