HashCode-yhtälö ei tarkoita, että yhtä suuri palauttaa tosi. Sopimus on, että kahdella objektilla, jotka ovat samanarvoisia, on oltava sama hashCode. Mutta se EI ilmoita, että kahden objektin, joilla on sama HashCode, on oltava samat.
Käyttääkö equals-metodi hashCodea?
Kun puhumme yhtäläisyysmenetelmästä, päätarkoitus on vertaa kahden objektin tilaa tai objektin sisältöä.
Käyttääkö yhtälö hashCode C?
Se johtuu siitä, että kehys edellyttää, että kahdella samanlaisella objektilla on oltava sama hashcode. Jos ohitat yhtäläisyysmenetelmän kahden objektin erityisen vertailun suorittamiseksi ja kahden objektin katsotaan olevan samat menetelmällä, myös kahden objektin hash-koodin on oltava sama.
Mihin hashCode ja yhtäläiset käytetään?
Hashcode-menetelmä palauttaa sama hash-arvon, kun sitä kutsutaan kahdelle objektille, jotka ovat yhtä suuret yhtäläisyys-menetelmän mukaan. Ja jos objektit ovat eriarvoisia, se yleensä palauttaa eri hash-arvot.
Käyttääkö HashMap hashCodea tai yhtäsuuria?
Voit ohittaa tämän luokassasi tarjotaksesi oman toteutuksen. HashMap käyttää arvoa equals vertaillakseen avaimia, ovatko ne samat vai eivät. Jos on yhtä suuri -metodi palauttaa tosi, ne ovat yhtä suuret, muuten eivät ole yhtä suuret. Yhdellä segmentillä voi olla useampi kuin yksi solmu, se riippuu hashCode-menetelmästä.