import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
public static void main
(String[] args
) {
Map
<String, List
<String
>> masterList
= new HashMap
<String, List
<String
>>(); List<String> finalPNList = new ArrayList<String>();
List<String> modifier = new ArrayList<String>();
List<String> skipped = new ArrayList<String>();
masterList.
put("A",
Arrays.
asList("123",
"123",
"456")); masterList.
put("B",
Arrays.
asList("123",
"789",
"789")); for (Map.
Entry<String, List
<String
>> e
: masterList.
entrySet()) { List<String> val = e.getValue();
System.
out.
println(modifier.
size()); if (modifier.isEmpty())
finalPNList.add(s);
else if (!modifier.isEmpty() && masterList.get("A").contains(s)) {
// s has been added by parent process so SKIP!
skipped.add(s);
} else
finalPNList.add(s);
}
modifier.add(key);
}
System.
out.
println(finalPNList
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewogICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICB7CgkJTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBtYXN0ZXJMaXN0ID0gbmV3IEhhc2hNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+KCk7CgkJTGlzdDxTdHJpbmc+IGZpbmFsUE5MaXN0ID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJTGlzdDxTdHJpbmc+IG1vZGlmaWVyID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJTGlzdDxTdHJpbmc+IHNraXBwZWQgPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKCQltYXN0ZXJMaXN0LnB1dCgiQSIsIEFycmF5cy5hc0xpc3QoIjEyMyIsIjEyMyIsIjQ1NiIpKTsKCQltYXN0ZXJMaXN0LnB1dCgiQiIsIEFycmF5cy5hc0xpc3QoIjEyMyIsIjc4OSIsIjc4OSIpKTsKCQlmb3IgKE1hcC5FbnRyeTxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gZSA6IG1hc3Rlckxpc3QuZW50cnlTZXQoKSkgewoJCSAgICBTdHJpbmcga2V5ID0gZS5nZXRLZXkoKTsKCQkgICAgTGlzdDxTdHJpbmc+IHZhbCA9IGUuZ2V0VmFsdWUoKTsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKG1vZGlmaWVyLnNpemUoKSk7CgkJICAgIGZvciAoU3RyaW5nIHMgOiB2YWwpIHsKCQkgICAgICAgIGlmIChtb2RpZmllci5pc0VtcHR5KCkpCgkJICAgICAgICAgICAgZmluYWxQTkxpc3QuYWRkKHMpOwoJCSAgICAgICAgZWxzZSBpZiAoIW1vZGlmaWVyLmlzRW1wdHkoKSAmJiBtYXN0ZXJMaXN0LmdldCgiQSIpLmNvbnRhaW5zKHMpKSB7CgkJICAgICAgICAgICAgLy8gcyBoYXMgYmVlbiBhZGRlZCBieSBwYXJlbnQgcHJvY2VzcyBzbyBTS0lQIQoJCSAgICAgICAgICAgIHNraXBwZWQuYWRkKHMpOwoJCSAgICAgICAgfSBlbHNlCgkJICAgICAgICAgICAgZmluYWxQTkxpc3QuYWRkKHMpOyAgICAKCQkgICAgfSAgICAKCQkgICAgbW9kaWZpZXIuYWRkKGtleSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihmaW5hbFBOTGlzdCk7CiAgIH0KfQ==