/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
String[] a
= {"a",
"b",
"c",
"d"};
//this is to avoid calling Arrays.asList multiple times
List
<String
> aL
= Arrays.
asList(a
); List
<String
> bL
= Arrays.
asList(b
);
//finding the common element for both
Set<String> common = new HashSet<>(aL);
common.retainAll(bL);
System.
out.
println("Common: " + common
);
//now, the real uncommon elements
Set<String> uncommon = new HashSet<>(aL);
uncommon.addAll(bL);
uncommon.removeAll(common);
System.
out.
println("Uncommon: " + uncommon
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTdHJpbmdbXSBhID0geyJhIiwiYiIsImMiLCJkIn07CgkJU3RyaW5nW10gYiA9IHsiYiIsICJjIiwgImUifTsKCQkKCQkvL3RoaXMgaXMgdG8gYXZvaWQgY2FsbGluZyBBcnJheXMuYXNMaXN0IG11bHRpcGxlIHRpbWVzCgkJTGlzdDxTdHJpbmc+IGFMID0gQXJyYXlzLmFzTGlzdChhKTsKCQlMaXN0PFN0cmluZz4gYkwgPSBBcnJheXMuYXNMaXN0KGIpOwoJCQoJCS8vZmluZGluZyB0aGUgY29tbW9uIGVsZW1lbnQgZm9yIGJvdGgKCQlTZXQ8U3RyaW5nPiBjb21tb24gPSBuZXcgSGFzaFNldDw+KGFMKTsKCQljb21tb24ucmV0YWluQWxsKGJMKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkNvbW1vbjogIiArIGNvbW1vbik7CgkJCgkJLy9ub3csIHRoZSByZWFsIHVuY29tbW9uIGVsZW1lbnRzCgkJU2V0PFN0cmluZz4gdW5jb21tb24gPSBuZXcgSGFzaFNldDw+KGFMKTsKCQl1bmNvbW1vbi5hZGRBbGwoYkwpOwoJCXVuY29tbW9uLnJlbW92ZUFsbChjb21tb24pOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiVW5jb21tb246ICIgKyB1bmNvbW1vbik7Cgl9Cn0=