我有一个Map<String, List<Object>>
。如何将Map <String,List <Object>>流式传输到Stream <Entry <String,Object >>?
我怎样才能把它变成流Entry<String, Object>
,以便我可以构造一个连接查询String
?
q1 a, b
q2 c, d
到
q1=a&q1=b&q2=c&q2=d
我,目前这样做。
if (params != null && !params.isEmpty()) {
final boolean[] flag = new boolean[1];
params.forEach((n, vs) -> {
vs.forEach(v -> {
builder.append(flag[0] ? '&' : '?')
.append(n)
.append('=')
.append(v);
if (!flag[0]) {
flag[0] = true;
}
});
});
}
备注:当手动构建查询字符串时,不要忘记UrlEncode您的名字和值。 – Heinzi