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 = new HashMap<>(map1);
  18. map2.forEach((key, val) -> map3.merge(key, val,
  19. (a, b) -> Stream.concat(a.stream(), b.stream()).collect(Collectors.toSet())));
  20. System.out.println(map3);
  21. }
  22. }
Success #stdin #stdout 0.07s 34276KB
stdin
Standard input is empty
stdout
{ABCD=[AB, BC, CD, EF]}