/**
* map转str
*
* @param map
* @return
*/
private String getMapToString(Map<String, String> map) {
Set<String> keySet = map.keySet();
//将set集合转换为数组
String[] keyArray = keySet.toArray(new String[keySet.size()]);
//给数组排序(升序)
Arrays.sort(keyArray);
//因为String拼接效率会很低的,所以转用StringBuilder。
StringBuilder sb = new StringBuilder();
for (int i = 0; i < keyArray.length; i++) {
// 参数值为空,则不参与签名 这个方法trim()是去空格
if (map.get(keyArray[i]).trim().length() > 0) {
sb.append(keyArray[i]).append("=").append(map.get(keyArray[i]).trim());
}
if (i != keyArray.length - 1) {
sb.append("&");
}
}
return sb.toString();
}
posted on 2020-06-05 11:08  毛会懂  阅读(378)  评论(0编辑  收藏  举报