fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. public static void main(String[] args)
  8. {
  9. Map<String, List<String>> masterList = new HashMap<String, List<String>>();
  10. List<String> finalPNList = new ArrayList<String>();
  11. List<String> modifier = new ArrayList<String>();
  12. List<String> skipped = new ArrayList<String>();
  13. masterList.put("A", Arrays.asList("123","123","456"));
  14. masterList.put("B", Arrays.asList("123","789","789"));
  15. for (Map.Entry<String, List<String>> e : masterList.entrySet()) {
  16. String key = e.getKey();
  17. List<String> val = e.getValue();
  18. System.out.println(modifier.size());
  19. for (String s : val) {
  20. if (modifier.isEmpty())
  21. finalPNList.add(s);
  22. else if (!modifier.isEmpty() && masterList.get("A").contains(s)) {
  23. // s has been added by parent process so SKIP!
  24. skipped.add(s);
  25. } else
  26. finalPNList.add(s);
  27. }
  28. modifier.add(key);
  29. }
  30. System.out.println(finalPNList);
  31. }
  32. }
Success #stdin #stdout 0.08s 380224KB
stdin
Standard input is empty
stdout
0
1
[123, 123, 456, 789, 789]