जब आप logical equality परिभाषित करने के लिए equals() को override करते हैं, तो आपको hashCode() को भी अवश्य override करना चाहिए — क्योंकि hash-based collections (, ) इस contract पर निर्भर करते हैं कि । इसे तोड़ने से सूक्ष्म, खोजने में कठिन bugs उत्पन्न होते हैं।
