fork(2) download
  1. import java.util.*;
  2. import java.io.*;
  3. import java.util.stream.*;
  4. class Ideone
  5. {
  6. public static void main(String[] args) {
  7. Map<String, Set<String>> map1 = new HashMap<>();
  8. Set<String> set1 = new HashSet<>();
  9. set1.add("AB");
  10. set1.add("BC");
  11. map1.put("ABCD", set1);
  12. Map<String, Set<String>> map2 = new HashMap<>();
  13. Set<String> set2 = new HashSet<>();
  14. set2.add("CD");
  15. set2.add("EF");
  16. map2.put("ABCD", set2);
  17. final Map<String, Set<String>> map3 = Stream.concat(map1.entrySet().stream(), map2.entrySet().stream())
  18. .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
  19. (a, b) -> Stream.concat(a.stream(), b.stream()).collect(Collectors.toSet())));
  20. System.out.println(map3);
  21. }
  22. }
Success #stdin #stdout 0.08s 34216KB
stdin
Standard input is empty
stdout
{ABCD=[AB, BC, CD, EF]}