import java.util.*;
class Node {
public LinkedHashSet<String> s = new LinkedHashSet<String>();
this.s.add(s);
}
}
class Main {
public static void main
(String[] args
) { LinkedHashSet<Node> set1 = new LinkedHashSet<Node>();
set1.add(new Node("waaa"));
set1.add(new Node("wdad"));
LinkedHashSet<Node> set2 = new LinkedHashSet<Node>();
LinkedHashSet<String> newset = new LinkedHashSet<String>();
newset.add("test");
newset.add("bogus");
for(Node n : set2) {
n.s = newset;
break;
}
if (compare(set1, set2)) {
} else {
System.
out.
println("Not Equal"); }
return;
}
private static boolean compare(LinkedHashSet<Node> h1, LinkedHashSet<Node> h2) {
Iterator<Node> h1i = h1.iterator();
Iterator<Node> h2i = h2.iterator();
while (h1i.hasNext()) {
Node n1 = h1i.next();
Node n2 = h2i.next();
if (n1.s.size() != n2.s.size()) {
return false;
} else {
Iterator<String> it1 = n1.s.iterator();
Iterator<String> it2 = n2.s.iterator();
while (it1.hasNext()) {
if(!t1.equals(t2)) {
return false;
}
}
}
}
return true;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKCmNsYXNzIE5vZGUgewogICAgcHVibGljIExpbmtlZEhhc2hTZXQ8U3RyaW5nPiBzID0gbmV3IExpbmtlZEhhc2hTZXQ8U3RyaW5nPigpOwogICAgcHVibGljIE5vZGUoU3RyaW5nIHMpIHsKICAgICAgICB0aGlzLnMuYWRkKHMpOwogICAgfQp9CgpjbGFzcyBNYWluIHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgTGlua2VkSGFzaFNldDxOb2RlPiBzZXQxID0gbmV3IExpbmtlZEhhc2hTZXQ8Tm9kZT4oKTsKICAgIHNldDEuYWRkKG5ldyBOb2RlKCJ3YWFhIikpOwogICAgc2V0MS5hZGQobmV3IE5vZGUoIndkYWQiKSk7CgogICAgTGlua2VkSGFzaFNldDxOb2RlPiBzZXQyID0gbmV3IExpbmtlZEhhc2hTZXQ8Tm9kZT4oKTsKCgogICAgTGlua2VkSGFzaFNldDxTdHJpbmc+IG5ld3NldCA9IG5ldyBMaW5rZWRIYXNoU2V0PFN0cmluZz4oKTsKICAgIG5ld3NldC5hZGQoInRlc3QiKTsKICAgIG5ld3NldC5hZGQoImJvZ3VzIik7CiAgICBmb3IoTm9kZSBuIDogc2V0MikgewogICAgICAgIG4ucyA9IG5ld3NldDsKICAgICAgICBicmVhazsKICAgIH0KCiAgICBpZiAoY29tcGFyZShzZXQxLCBzZXQyKSkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXF1YWwiKTsKICAgIH0gZWxzZSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJOb3QgRXF1YWwiKTsKICAgIH0KCgogICAgcmV0dXJuOwogfQpwcml2YXRlIHN0YXRpYyBib29sZWFuIGNvbXBhcmUoTGlua2VkSGFzaFNldDxOb2RlPiBoMSwgTGlua2VkSGFzaFNldDxOb2RlPiBoMikgewogICAgICBJdGVyYXRvcjxOb2RlPiBoMWkgPSBoMS5pdGVyYXRvcigpOwogICAgICBJdGVyYXRvcjxOb2RlPiBoMmkgPSBoMi5pdGVyYXRvcigpOwogICAgICB3aGlsZSAoaDFpLmhhc05leHQoKSkgewogICAgICAgICAgICBOb2RlIG4xID0gaDFpLm5leHQoKTsKICAgICAgICAgICAgTm9kZSBuMiA9IGgyaS5uZXh0KCk7CiAgICAgICAgICAgIGlmIChuMS5zLnNpemUoKSAhPSBuMi5zLnNpemUoKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgSXRlcmF0b3I8U3RyaW5nPiBpdDEgPSBuMS5zLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICBJdGVyYXRvcjxTdHJpbmc+IGl0MiA9IG4yLnMuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChpdDEuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RyaW5nIHQxID0gaXQxLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBTdHJpbmcgdDIgPSBpdDIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGlmKCF0MS5lcXVhbHModDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9ICAgCiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0cnVlOwp9Cn0=