જ્યારે તમે લોજિકલ સમાનતા વ્યાખ્યાયિત કરવા માટે equals() ને ઓવરરાઇડ કરો છો, તો તમે આવશ્યક રીતે hashCode() પણ ઓવરરાઇડ કરવો જોઈએ — કારણ કે હેશ-આધારિત કલેક્શન્સ (HashMap, ) તેના કરાર પર આધારિત છે. આ તોડવાથી સૂક્ષ્મ, શોધવામાં મુશ્કેલ બગ્સ તરફ દોરે છે.
