Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.73 KB | None | 0 0
  1. package io.sourcy.playground.java;
  2.  
  3. import java.util.LinkedHashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.stream.Collectors;
  7.  
  8. public class MyCollectors {
  9.     public Map<String, String> groupByKeysAndJoinValues(List<KeyValuePair> keyValuePairs) {
  10.         return keyValuePairs.stream()
  11.                 .collect(Collectors.groupingBy(KeyValuePair::getTheKey, LinkedHashMap::new, Collectors.toList()))
  12.                 .entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, entry -> joinValues(entry.getValue())));
  13.     }
  14.  
  15.     private String joinValues(List<KeyValuePair> valueList) {
  16.         return valueList.stream().map(KeyValuePair::getTheValue).sorted().collect(Collectors.joining(", "));
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement