Usawa wa
HashCode haimaanishi kuwa sawa hurejesha kweli. Mkataba ni kwamba vitu viwili ambavyo ni sawa lazima ziwe na hashCode. Lakini HAIFAI kwamba vitu viwili vilivyo na HashCode sawa lazima ziwe sawa.
Je, ni sawa kutumia njia ya kutumia hashCode?
Tunapozungumzia mbinu ya usawa lengo kuu ni kulinganisha hali ya vitu viwili au yaliyomo kwenye kitu.
Je, usawa hutumia hashCode C?
Ni kwa sababu mfumo unahitaji kwamba vitu viwili vinavyofanana lazima viwe na msimbo sawa. Ukibatilisha njia ya usawa kufanya ulinganisho maalum wa vitu viwili na vitu viwili vinachukuliwa kuwa sawa na mbinu, basi msimbo wa hashi wa vitu viwili lazima pia uwe sawa.
Msimbo wa reli na usawa unatumika kwa ajili gani?
Mbinu ya hashcode hurejesha thamani sawa ya heshi inapoitwa kwenye vitu viwili, ambavyo ni sawa kulingana na mbinu ya usawa. Na ikiwa vitu havilingani, kwa kawaida hurejesha thamani tofauti za heshi.
Je, HashMap hutumia hashCode au sawa?
Unaweza kubatilisha hili katika darasa lako ili kutoa utekelezaji wako mwenyewe. HashMap hutumia sawa kulinganisha ufunguo ikiwa ni sawa au la. Ikiwa njia ya usawa inarudi kuwa kweli, ni sawa vinginevyo sio sawa. Ndoo moja inaweza kuwa na nodi zaidi ya moja, inategemea mbinu ya hashCode.