Wanneer je equals() overschrijft om logische gelijkheid te definiëren, moet je ook hashCode() overschrijven — omdat op hash gebaseerde collecties (HashMap, ) vertrouwen op het contract dat . Dit breken leidt tot subtiele, moeilijk op te sporen bugs.
