Ich habe eine Map<String, List<Object>>
.Wie kann ich eine Map <String, Liste <Object>> in einen Stream streamen <Entry <String, Object >>?
Wie kann ich es in einen Stream von Entry<String, Object>
machen, so dass ich eine verkettete Abfrage erstellen kann String
?
q1 a, b
q2 c, d
in
q1=a&q1=b&q2=c&q2=d
ich, zur Zeit, dies zu tun.
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;
}
});
});
}
Nebenbemerkung: Vergessen Sie nicht, Ihre Namen und Werte beim Erstellen der Abfragezeichenfolge manuell zu urlEncodieren. – Heinzi