我有一個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