У меня есть Map<String, List<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;
}
});
});
}