Bruger equals hashkode?

Indholdsfortegnelse:

Bruger equals hashkode?
Bruger equals hashkode?
Anonim

HashCode-lighed betyder ikke, at lig returnerer sandt. Kontrakten er, at to objekter, der er ens, skal have den samme hashCode. Men det STÅR IKKE, at de to objekter med samme HashCode skal være ens.

Bruger equals-metoden hashCode?

Når vi taler om lighedsmetoden, er hovedformålet at sammenligne tilstanden af to objekter eller indholdet af objektet.

Bruger lighed hashCode C?

Det er fordi rammen kræver, at to objekter, der er ens, skal have den samme hashkode. Hvis du tilsidesætter equals-metoden for at lave en speciel sammenligning af to objekter, og de to objekter betragtes som ens af metoden, så skal hashkoden for de to objekter også være den samme.

Hvad bruges hashkoden og lig til?

Hashcode-metoden returnerer den samme hashværdi, når den kaldes på to objekter, som er ens i henhold til equals-metoden. Og hvis objekterne er ulige, returnerer det norm alt forskellige hashværdier.

Bruger HashMap hashCode eller lig med?

Du kan tilsidesætte dette i din klasse for at sørge for din egen implementering. HashMap bruger equals til at sammenligne nøglen, uanset om de er ens eller ej. Hvis lig metoden returnerer sand, er de lige ellers ikke ens. En enkelt bucket kan have mere end én noder, det afhænger af hashCode-metoden.

Anbefalede:

Interessante artikler
Do ut des meaning?
Læs mere

Do ut des meaning?

Do ut des dō ūt dās. “jeg giver for at du kan give.”(1) I romersk ret, en ugyldig kontrakt, hvor den ene parts præstation opfylder … Generelle links til dette værk. Forord. Kvitteringer. Hvad betyder sætningen do ut des? : en kommutativ kontrakt, hvorved noget gives, så noget kan modtages til gengæld.

Har Australien nogensinde haft en cyklon?
Læs mere

Har Australien nogensinde haft en cyklon?

Cyclone Joan, 1975: en af de mest intense tropiske cykloner nogensinde, der har ramt Australien, denne gang på den nordvestlige kyst. Det beskadigede bygninger i den afsidesliggende by Port Headland og også jernbaner. Hvor mange cykloner har Australien haft?

Hvad betyder eng?
Læs mere

Hvad betyder eng?

Engelsk er et vestgermansk sprog i den indoeuropæiske sprogfamilie, som oprindeligt blev t alt af indbyggerne i det tidlige middelalderlige England. Det er opkaldt efter anglerne, et af de gamle germanske folk, der migrerede til det område i Storbritannien, der senere tog deres navn, England.