Most devs think they understand equals() and hashCode().
They don’t.
They override one and forget the other. Furthermore, they assume a working HashMap means a correct one. They let mutability creep into keys. And then act surprised when retrieval fa...