import java.util.Map;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
class DoubleSplitLambda {
public static void main(String[] args) {
String input = "foo=bar&bar=foo&baz=foobar";
Pattern.compile("&").splitAsStream(input)
.map(s->s.split("="))
.collect(Collectors.toMap(e->e[0], e->e[1]))
.forEach((k,v) -> System.out.println(k+"="+v));
}
}