import java.util.LinkedHashSet;
class TestSet {
private static class Internal {
Internal
(Integer data
) { this.
data = data
; }
@Override
public boolean equals
(Object other
) { return other instanceof Internal && ((Internal)other).data.equals(data);
}
@Override
public int hashCode() {
return data.hashCode();
}
@Override
return data.toString();
}
}
public static void main
(String[] args
) { LinkedHashSet<Internal> myCollection = new LinkedHashSet<Internal>();
myCollection.add(new Internal(5));
myCollection.add(new Internal(3));
myCollection.add(new Internal(2));
myCollection.add(new Internal(5));
myCollection.add(new Internal(2));
System.
out.
println(myCollection
); }
}
aW1wb3J0IGphdmEudXRpbC5MaW5rZWRIYXNoU2V0OwoKCmNsYXNzIFRlc3RTZXQgewoKCXByaXZhdGUgc3RhdGljIGNsYXNzIEludGVybmFsIHsKCQlwdWJsaWMgSW50ZWdlciBkYXRhOwoKCQlJbnRlcm5hbChJbnRlZ2VyIGRhdGEpIHsgdGhpcy5kYXRhID0gZGF0YTsgfQoJCQoJCUBPdmVycmlkZQoJCXB1YmxpYyBib29sZWFuIGVxdWFscyhPYmplY3Qgb3RoZXIpIHsKCQkJcmV0dXJuIG90aGVyIGluc3RhbmNlb2YgSW50ZXJuYWwgJiYgKChJbnRlcm5hbClvdGhlcikuZGF0YS5lcXVhbHMoZGF0YSk7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgaW50IGhhc2hDb2RlKCkgewoJCQlyZXR1cm4gZGF0YS5oYXNoQ29kZSgpOwoJCX0KCgkJQE92ZXJyaWRlCgkJcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCQkJcmV0dXJuIGRhdGEudG9TdHJpbmcoKTsKCQl9CgkJCgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlMaW5rZWRIYXNoU2V0PEludGVybmFsPiBteUNvbGxlY3Rpb24gPSBuZXcgTGlua2VkSGFzaFNldDxJbnRlcm5hbD4oKTsKCQlteUNvbGxlY3Rpb24uYWRkKG5ldyBJbnRlcm5hbCg1KSk7CgkJbXlDb2xsZWN0aW9uLmFkZChuZXcgSW50ZXJuYWwoMykpOwoJCW15Q29sbGVjdGlvbi5hZGQobmV3IEludGVybmFsKDIpKTsKCQlteUNvbGxlY3Rpb24uYWRkKG5ldyBJbnRlcm5hbCg1KSk7CgkJbXlDb2xsZWN0aW9uLmFkZChuZXcgSW50ZXJuYWwoMikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihteUNvbGxlY3Rpb24pOwoJfQoJCn0K