diff --git a/journals/2023_08_11.md b/journals/2023_08_11.md index 50c2753e..ad6799cc 100644 --- a/journals/2023_08_11.md +++ b/journals/2023_08_11.md @@ -1,2 +1,14 @@ -- -- \ No newline at end of file +- String key value to map [[Code Snippet]] [[Java]] + - ``` java + private MultiValueMap params(final String... params) { + if (params.length % 2 != 0) { + throw new IllegalArgumentException("The params need to be as key value pair"); + } + final LinkedMultiValueMap result = new LinkedMultiValueMap<>(); + IntStream.range(0, params.length / 2) + .map(i -> i * 2) + .mapToObj(i -> new ImmutablePair<>(params[i], params[i + 1])) + .forEach(p -> result.add(p.getLeft(), p.getRight())); + return result; + } + ``` \ No newline at end of file