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.