August 2018
Intermediate to advanced
524 pages
14h 45m
English
The hashCode() method returns an int. The documentation says that any class redefining this method should provide the following implementation:
The documentation also mentions that this is not a requirement to result different int values for objects that are not equal, but it is desirable to support the performance of the hash implementing collections.
If you violate any of these rules in the implementation of equals() and hashCode(), then the JDK classes using them may fail. You can be sure that HashSet, HashMap, and similar classes were fully debugged, seeing ...