String s = "abc=abc&bcd=bcd&def=def";
Map<String, String> collect = Arrays.stream(s.split("&"))
.map(str -> str.split("="))
.collect(Collectors.toMap(x -> x[0], x -> x[1],
(u, v) -> {
throw new IllegalStateException(String.format("Duplicate key %s", u));
},LinkedHashMap::new));
System.out.println(new Gson().toJson(collect););
网友评论