August 2018
Intermediate to advanced
524 pages
14h 45m
English
IdentityHashMap is a special Map that implements the Map interface per se, but as a matter of fact, the implementation violates the contract of the Map interface that the documentation defines. It does it for a good reason. The implementation uses a hash table just as HashMap, but to decide the equality of the key found in the bucket comparing with the key element provided as the argument to the get method, it uses Object reference (== operator) and not the method equals(), which is required by documentation of Map interface.