/* 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 HashCode
{
{
HashCode x = new HashCode( ) ;
Set< Sample> samples = new HashSet<> ( ) ;
samples.add ( x.new Sample( "Goofy" ) ) ;
samples.add ( x.new Sample( "Donald" ) ) ;
System .
out .
println ( samples.
size ( ) ) ; //Output is 2 }
private class Sample {
this .name = name;
}
public int hashCode( ) {
return 1 ;
}
public boolean equals
( Object o
) { return name.equals ( ( ( Sample) o) .name ) ;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSGFzaENvZGUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJSGFzaENvZGUgeCA9IG5ldyBIYXNoQ29kZSgpOwoJCVNldDxTYW1wbGU+IHNhbXBsZXMgPSBuZXcgSGFzaFNldDw+KCk7CgkJc2FtcGxlcy5hZGQoeC5uZXcgU2FtcGxlKCJHb29meSIpKTsKCQlzYW1wbGVzLmFkZCh4Lm5ldyBTYW1wbGUoIkRvbmFsZCIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oc2FtcGxlcy5zaXplKCkpOyAvL091dHB1dCBpcyAyCgl9CgkKCXByaXZhdGUgY2xhc3MgU2FtcGxlIHsKCQlwcml2YXRlIFN0cmluZyBuYW1lOwoJCQoJCXB1YmxpYyBTYW1wbGUoU3RyaW5nIG5hbWUpIHsKCQkJdGhpcy5uYW1lID0gbmFtZTsKCQl9CgkJCgkJcHVibGljIGludCBoYXNoQ29kZSgpIHsKCQkJcmV0dXJuIDE7CgkJfQoJCQoJCXB1YmxpYyBib29sZWFuIGVxdWFscyhPYmplY3QgbykgewoJCQlyZXR1cm4gbmFtZS5lcXVhbHMoKChTYW1wbGUpbykubmFtZSk7CgkJfQoJfQp9