Alles wat u moet weten over Java Hashcode



In dit artikel zouden we de Java-hashcode in detail begrijpen en ook een voorbeeldprogramma implementeren om het concept beter te begrijpen.

HashMaps en HashSets worden gebruikt om gegevens te manipuleren en dit wordt gedaan met behulp van hashing. Bovenstaande benaderingen gebruiken de methode hashCode () om hash-waarden te controleren en te verifiëren. Het implementeren van hashCode () in de klasse Object levert verschillende gehele getallen op voor verschillende objecten. Het kan voorkomen dat we de hashCode-methode in ons programma moeten implementeren. In dit artikel zouden we de Java-hashcode in detail begrijpen,

Dit artikel richt zich op de volgende tips,





hoe je een scanner schrijft in java

Dus laten we beginnen met het eerste onderwerp van het Java Hashcode-artikel,

Wat is Java HashCode?

Het retourneert de hashcode-waarde als een geheel getal. Hashcode-waarde wordt meestal gebruikt in hashing-gebaseerde collecties zoals HashMap, HashSet, HashTable & hellip.etc. Deze methode moet worden overschreven in elke klasse die de methode equals () overschrijft.



Het algemene contract van de hashCode () -methode is:

  • Meerdere aanroepen van hashCode () moeten dezelfde gehele waarde retourneren, tenzij de objecteigenschap wordt gewijzigd die wordt gebruikt in de methode equals ().
  • De waarde van een hashcode van een object kan veranderen in meerdere uitvoeringen van dezelfde applicatie.
  • Als twee objecten gelijk zijn volgens de methode equals (), dan moet hun hashcode hetzelfde zijn.
  • Als twee objecten ongelijk zijn volgens de methode equals (), hoeft hun hashcode niet verschillend te zijn. Hun hashcode-waarde kan al dan niet gelijk zijn.

Laten we een voorbeeldcode bekijken om het concept beter te begrijpen, maar ik zou willen voorstellen om met te beginnen Java-installatie ,

Voorbeeldcode voor Java-hashcode

openbare int hashCode ()

// Deze methode retourneert de hashcode-waarde



sorteerfunctie c ++ array

// voor het object waarop deze methode wordt aangeroepen.

Voorbeeld

openbare klasse Werknemer {beschermde lange werknemer-ID beschermde Tekenreeks firstName beschermde Tekenreeks achternaam public int hashCode () {return (int) employeeId}}

Merk op dat als er twee zijnWerknemerobjecten zijn gelijk, ze hebben ook dezelfde hash-code. Maar, zoals vooral gemakkelijk te zien is in het voorbeeld, tweeWerknemerobjecten kunnen niet gelijk zijn en toch dezelfde hashcode hebben. Alsjeblieft, we hebben het concept met succes verkend.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘Java Hashcode’. Als u meer wilt weten,bekijk de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en we nemen zo snel mogelijk contact met u op.