ਜਦੋਂ ਤੁਸੀਂ ਲਾਜਿਕਲ ਬਰਾਬਰਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ equals() ਨੂੰ override ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ hashCode() ਨੂੰ ਵੀ override ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ — ਕਿਉਂਕਿ hash-based collections (, ) ਇਸ contract 'ਤੇ ਨਿਰਭਰ ਹਨ ਕਿ । ਇਸ ਨੂੰ ਤੋੜਨ ਨਾਲ subtle, ਅਤੇ ਲੱਭਣ ਲਈ ਮੁਸ਼ਕਲ bugs ਪੈਦਾ ਹੁੰਦੇ ਹਨ।
