Gebruiken gelijken hashcode?

Inhoudsopgave:

Gebruiken gelijken hashcode?
Gebruiken gelijken hashcode?
Anonim

HashCode-gelijkheid betekent niet dat gelijk is aan true retourneert. Het contract is dat twee objecten die gelijk zijn dezelfde hashCode moeten hebben. Maar er wordt NIET vermeld dat de twee objecten met dezelfde HashCode gelijk moeten zijn.

Gebruikt equals-methode hashCode?

Als we het hebben over de equals-methode, is het belangrijkste doel om de toestand van twee objecten of de inhoud van het object te vergelijken.

Gebruiken gelijken hashCode C?

Het is omdat het raamwerk vereist dat twee objecten die hetzelfde zijn dezelfde hashcode moeten hebben. Als u de equals-methode overschrijft om een speciale vergelijking van twee objecten te maken en de twee objecten worden door de methode als hetzelfde beschouwd, dan moet de hashcode van de twee objecten ook hetzelfde zijn.

Waar wordt de hashCode en gelijk aan gebruikt?

De hashcode-methode retourneert dezelfde hash-waarde wanneer aangeroepen op twee objecten, die gelijk zijn volgens de equals-methode. En als de objecten ongelijk zijn, retourneert het meestal verschillende hash-waarden.

Gebruikt HashMap hashCode of is gelijk aan?

Je kunt dit in je klas overschrijven om je eigen implementatie te bieden. HashMap gebruikt equals om de sleutel te vergelijken, of ze nu gelijk zijn of niet. Als de methode equals true retourneert, zijn ze gelijk, anders niet gelijk. Een enkele bucket kan meer dan één knooppunt hebben, dit hangt af van de hashCode-methode.

Aanbevolen: