Why do we need to override equals() and hascode() method of object class?
As per equality contract of Java if two objects are equal then they should return equal integer, means if obj1.equals(obj2) then obj1.hashCode() == obj2.hashCode();
As we override equals method we compares equality on value of each property inside 1st object with 2nd object, as it finds all properties are equal then returns true else false.
As we override hascode method we generate a unique integer by multiplying with prime number. If we multiply with prime number then there is most possibility to get unique integer. The prime number 31 is mostly used as the hascode method is override.
| Is This Answer Correct ? | 2 Yes | 0 No |
What is a static method in java?
What is replaceall in java?
What is the definition of tree ?
Where is const variable stored?
What is unmodifiable collection in java?
What is the difference between int and integer in java?
How to invoke external process in java.
What are abstract classes and anonymous classes?
0 Answers Flextronics, Thomson Reuters, Virtusa,
What are the advantages of java over cpp?
What is tochararray in java?
Difference between static methods, static variables, and static classes in Java.
How can you debug the Java code?