/**
* 把map里的key和value,组合成“参数=参数值”的格式,并且把这些参数用&字符连接起来
*/
public static String createLinkStringByGet(Map<String, String> params) {
List<String> keys = new ArrayList<>(params.keySet());
Collections.sort(keys);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < keys.size(); i++) {
String key = keys.get(i);
String value = params.get(key);
if (i == keys.size() - 1) {
stringBuilder.append(key).append("=").append(value);
} else {
stringBuilder.append(key).append("=").append(value).append("&");
}
}
return stringBuilder.toString();
}
/**
keySet()用法
*/
// Map<String, String> map = new HashMap<String, String>();
// map.put("01", "zhangsan");
// map.put("02", "lisi");
// map.put("03", "wangwu");
// //先获取map集合的所有键的Set集合,极为map中所有key值的集合
// Set<String> keySet = map.keySet();
// //有了Set集合,就可以获取其迭代器。
// Iterator<String> it = keySet.iterator();
// while (it.hasNext()) {
// String key = it.next();
// //有了键可以通过map集合的get方法获取其对应的值。
// String value = map.get(key);
// //获得key和value值
// System.out.println("key: " + key + "-->value: " + value);
// }
网友评论