HashCode-likhet betyr ikke at lik returnerer sant. Kontrakten er at to objekter som er like må ha samme hashCode. Men det STÅR IKKE at de to objektene med samme HashCode må være like.
Bruker lik metode hashCode?
Når vi snakker om likhetsmetoden er hovedhensikten å sammenligne tilstanden til to objekter eller innholdet i objektet.
Bruker likes hashCode C?
Det er fordi rammeverket krever at to objekter som er like må ha samme hashkode. Hvis du overstyrer likhetsmetoden for å gjøre en spesiell sammenligning av to objekter og de to objektene anses som like av metoden, må hashkoden til de to objektene også være den samme.
Hva brukes hashkoden og lik til?
Hashcode-metoden returnerer den samme hashverdien når den kalles på to objekter, som er like i henhold til likhetsmetoden. Og hvis objektene er ulikt, returnerer det vanligvis forskjellige hash-verdier.
Bruker HashMap hashCode eller lik?
Du kan overstyre dette i klassen din for å gi din egen implementering. HashMap bruker likes for å sammenligne nøkkelen enten de er like eller ikke. Hvis lik metode returnerer sann, er de like ellers ikke like. En enkelt bøtte kan ha mer enn én noder, det avhenger av hashCode-metoden.