参数ASCII码从小到大排序(字典序)

it2024-10-31  38

/** * 参数名ASCII码从小到大排序(字典序) * * @param params * @return 例如:a=1005&c=190010002&d=1400000001 */ public static String paramsSort(Map<String, String> params) { StringBuilder sb = new StringBuilder(); List<String> paramKeys = new ArrayList<>(params.keySet()); Collections.sort(paramKeys); Iterator<String> iterator = paramKeys.iterator(); while (iterator.hasNext()){ String key = iterator.next(); sb.append("&").append(key).append("=").append(MapUtils.getString(params,key, "")); } String data = sb.toString(); data = data.substring(1, data.length()); return data; }
最新回复(0)