map.keySet()获取map全部的key值

时间:2022-01-03 19:16:04
    public static String getUrlWithQueryString(String url, Map<String, String> params) {
if (params == null) {
return url;
}

StringBuilder builder
= new StringBuilder(url);
if (url.contains("?")) {
builder.append(
"&");
}
else {
builder.append(
"?");
}

int i = 0;
for (String key : params.keySet()) {
String value
= params.get(key);
if (value == null) { // 过滤空的key
continue;
}

if (i != 0) {
builder.append(
'&');
}

builder.append(key);
builder.append(
'=');
builder.append(encode(value));

i
++;
}

return builder.toString();
}

用 for (String key : params.keySet())读取map

KeySet():
将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key