字母前缀排序可以用到 Arrays.sort(keys);
public static void main(String[] args) {
// 第一步:检查参数是否已经排序
Map<String, Object> dicInfo = new HashMap<>();
dicInfo.put("firstOrgCode", "HTBD");
dicInfo.put("secondOrgCode", "001");
dicInfo.put("carNumber", "粤B88888");
dicInfo.put("imei", "989799899");
dicInfo.put("sim", "323232324");
dicInfo.put("brand", "天安中驰");
dicInfo.put("driverName", "张X");
dicInfo.put("driverPhone", "1589999999");
dicInfo.put("flag", "1");
dicInfo.put("appid", "HTBD");
dicInfo.put("sign", "pJMS39gN");
dicInfo.put("timestamp", "timestamp");
//获取键放到数组里面然后利用 Arrays.sort 可用根据字母前缀排序
String[] keys = dicInfo.keySet().toArray(new String[0]);
Arrays.sort(keys);
for (String key : keys) {
System.out.println(key);
}
}
appid
brand
carNumber
driverName
driverPhone
firstOrgCode
flag
imei
secondOrgCode
sign
sim
timestamp