HashCode võrdsus ei tähenda, et võrdne annab tõese. Leping on selline, et kahel objektil, mis on võrdsed, peab olema sama räsikood. Kuid see EI VÄLJA, et kaks sama räsikoodiga objekti peavad olema võrdsed.
Kas meetod võrdub hashCode'iga?
Kui me räägime võrdsete meetodist, on peamine eesmärk kõrvaldada kahe objekti olekut või objekti sisu.
Kas võrdne kasutab hashCode C?
Sellepärast, et raamistik nõuab, et kahel ühesugusel objektil peab olema sama räsikood. Kui alistate võrdsuse meetodi, et teha kahe objekti eriline võrdlus ja kaks objekti loetakse meetodi järgi samaks, peab ka kahe objekti räsikood olema sama.
Mille jaoks kasutatakse räsikoodi ja võrdeid?
Räsikoodi meetod tagastab sama räsiväärtuse, kui seda kutsutakse kahel objektil, mis on võrdsed võrdusmeetodi kohaselt. Ja kui objektid on ebavõrdsed, tagastab see tavaliselt erinevad räsiväärtused.
Kas HashMap kasutab hashCode'i või võrdub sellega?
Saate selle oma klassis alistada, et pakkuda oma rakendust. HashMap kasutab võrdsust, et võrrelda võtit, kas need on võrdsed või mitte. Kui meetod võrdub, tagastab tõene, on need võrdsed, muidu pole võrdsed. Ühel ämbril võib olla rohkem kui üks sõlme, see sõltub hashCode meetodist.