Enakost kode hash ne pomeni, da enako vrne true. Pogodba je, da morata imeti dva enaka objekta isto hashCode. Vendar NE piše, da morata biti objekta z isto HashCode enaka.
Ali metoda enako uporablja hashCode?
Ko govorimo o metodi enakosti, je glavni namen primerjati stanje dveh predmetov ali vsebino predmeta.
Ali je enako uporaba hashCode C?
To je zato, ker okvir zahteva, da morata imeti dva enaka predmeta isto hashcode. Če preglasite metodo equals, da naredite posebno primerjavo dveh objektov in metoda obravnava oba predmeta za enaka, mora biti tudi zgoščena koda obeh objektov enaka.
Za kaj se uporablja hashCode in enakovredki?
Metoda hashcode vrne isto zgoščeno vrednost, ko kličemo dva predmeta, ki sta enaka v skladu z metodo enakov. In če so predmeti neenaki, običajno vrne različne zgoščene vrednosti.
Ali HashMap uporablja hashCode ali enako?
To lahko preglasite v svojem razredu, da zagotovite lastno izvedbo. HashMap uporablja enake za primerjavo ključa, ali sta enaka ali ne. Če metoda enaka vrne true, sta enaka, sicer nista enaka. Eno vedro ima lahko več vozlišč, odvisno od metode hashCode.