wood burning stoves
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes equals & hashcode doubt Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "equals & hashcode doubt" Watch "equals & hashcode doubt" New topic

equals & hashcode doubt

dolly shah
Ranch Hand

Joined: Jun 18, 2007
Posts: 383

Output is true,false. That is the expected output.

What is the effect of return false in equals method & hash code return 0? I have seen there is no different in execution of code. Can anyone please explain?

SCJP-1.5<br />SCWCD-1.4
Raef Kandeel
Ranch Hand

Joined: Aug 05, 2007
Posts: 87
Remember that you have overriden the equals and the hashcode methods for the class containing the main method. However, you did not really override the hashcode and the equals method for the String class. Just as side note, you cannot override the equals and the hashcode methods for the String class because it is marked final.

Chandramouli Ram
Ranch Hand

Joined: Mar 07, 2005
Posts: 65

In the code you provided, the equals and hashCode method are not invoked as the Set you constructed is composed using String objects. Hence, only the String object's equals, hashCode methods would be invoked.

To illustrate the effect of your local equals and hashCode, you may create instances of the class that holds this code and then replace Strings everywhere in your code with this new class. You may optionally add print statements in equals and hashCode to verify that these methods are indeed invoked.

Thanks & Regards,<br />Chandramouli Ram
I agree. Here's the link: http://aspose.com/file-tools
subject: equals & hashcode doubt
It's not a secret anymore!