Ketika Anda mengoverride equals() untuk mendefinisikan kesetaraan logis, Anda harus juga mengoverride hashCode() — karena koleksi berbasis hash (HashMap, ) bergantung pada kontrak bahwa . Melanggar ini menyebabkan bug yang halus dan sulit ditemukan.
