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 are the advantages of exception handling in java?
What is balanced tree in java?
What isan abstract class and when do you use it?
What are inner and anonymous class?
Can you override private or static method in java?
What is data type modifier?
What is qms certification?
How to sort list of list in java?
What is an example of a constant variable?
Is arraylist zero based?
Why deletion in linkedlist is fast than arraylist?
Why we need Finally with try? pls expain with ur example..