Java-hashCode()

Java Hashcode



De ' hash-code ” in Java wordt gebruikt om de hashing in hashtabellen te stroomlijnen. De ' hashcode() ”-methode kan de gegevens efficiënt opslaan en er tegelijkertijd direct toegang toe hebben. Bovendien is deze methode ook effectief bij het zoeken naar een object met een ' uniek code. In dergelijke gevallen is deze methode handig voor de programmeur om efficiënt met verschillende situaties om te gaan.

Deze blog gaat dieper in op het gebruik en de implementatie van Java's ' hashcode() ” methode.

Wat is 'hashCode()' in Java?

A ' hash-code ” is een geheel getal dat is gekoppeld aan elk Java-object en retourneert een “ 4 ” bytes-waarde. De ' hashcode() methode is een Java Geheel getal klas methode die de hash-code geeft voor de geleverde invoer.







Syntaxis



hashCode ( val )

In deze syntaxis, ' val ” bepaalt de hashcode.



Voorbeeld 1: gebruik van 'hashCode()' op de Integer-objecten

In dit voorbeeld kunnen twee integer-objecten worden gemaakt en de bijbehorende ' hash-code ” kan worden opgehaald:





Geheel getal i = nieuw Geheel getal ( '2' ) ;

Geheel getal J = nieuw Geheel getal ( '3' ) ;

int hashValue1 = i. hashCode ( ) ;

int hashValue2 = J. hashCode ( ) ;

Systeem . uit . println ( 'Hashcode Waarde voor het eerste object is: ' + hashValue1 ) ;

Systeem . uit . println ( 'Hashcode Waarde voor het tweede object is: ' + hashValue2 ) ;

Pas de volgende stappen toe, zoals aangegeven in de bovenstaande code:

  • Maak eerst twee ' Geheel getal ” objecten met de naam “ i ' En ' J ' de ... gebruiken ' nieuw ' trefwoord en de ' Geheel getal() ” constructor, respectievelijk, en wijs de gespecificeerde gehele waarden toe.
  • Koppel daarna de ' hashcode() '-methode met elk van de gemaakte objecten.
  • Geef ten slotte de bijbehorende hash-code weer voor elk object met een geheel getal.

Uitgang



In de bovenstaande uitvoer is te zien dat de bijbehorende hash-codes tegen de gehele getallen worden weergegeven.

Voorbeeld 2: gebruik van 'hashCode()' op de String-objecten

In dit specifieke voorbeeld is de ' hash-code ' tegen de ' Snaar ” objecten kunnen worden geretourneerd:

Snaar i = nieuw Snaar ( '200' ) ;

Snaar J = nieuw Snaar ( '300' ) ;

Systeem . uit . println ( 'De hashcodewaarde van het eerste tekenreeksobject is: ' + i. hashCode ( ) ) ;

Systeem . uit . println ( 'De hashcodewaarde van het tweede tekenreeksobject is: ' + J. hashCode ( ) ) ;

Pas de volgende stappen toe in overeenstemming met de bovenstaande coderegels:

  • Maak twee ' Snaar ” objecten met de naam “ i ' En ' J ” en geef de tekenreekswaarden op.
  • Koppel nu de ' hashcode() '-methode met elk gemaakt object.
  • Retourneer ten slotte de hash-codes van de tekenreeksobjecten.

Uitgang

De bovenstaande uitvoer geeft aan dat de overeenkomstige ' hash-code ” tegen de tekenreekswaarden wordt weergegeven.

Conclusie

Een hash-code komt overeen met een geheel getal dat aan elk Java-object is gekoppeld. De ' hashcode() ”methode in Java geeft de hash-code voor de geleverde invoer. Deze methode kan worden toegepast om de hashcode van de “ Geheel getal ' En ' Snaar ' voorwerpen. Deze blog verzamelde de benaderingen om Java's ' hashcode() ” methode.