Junior — Middle
Wat is de methode hashCode() in de klasse Object en hoe werkt deze?
sobes.tech AI
Antwoord van AI
De hashCode()-methode in de Object-klasse in Java retourneert een geheel getal (hash-code) van het object, dat wordt gebruikt voor snelle zoekopdrachten en vergelijking van objecten in datastructuren zoals HashMap, HashSet en andere collecties.
Standaard geeft hashCode() een getal terug dat gerelateerd is aan het geheugenadres van het object, maar deze methode wordt vaak overschreven om een correcte vergelijking van objecten op inhoud te garanderen.
Het is belangrijk dat als twee objecten gelijk zijn volgens de equals()-methode, hun hashCode()-waarden hetzelfde moeten zijn. Deze regel zorgt voor een correcte werking van hash-structuren.
Voorbeeld van overschrijving:
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}