De Java String hashCode () - methode retourneert een hashcode voor de string.
Een hashcode is een getal (het geheugenadres van het object) dat wordt gegenereerd door een willekeurig object, niet alleen door strings. Dit nummer wordt gebruikt om objecten snel in een hashtabel op te slaan / terug te vinden.
De syntaxis van de stringmethode hashCode()
is:
string.hashCode()
String is hier een object van de String
klasse.
hashCode () Parameters
De matches()
methode heeft geen parameters.
hashCode () Retourwaarde
- geeft de hashcode terug, wat een
int
waarde is, van de string
De hash-code wordt berekend met behulp van de formule:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
waar,
s(0)
is het eerste element van strings
,s(1)
is het tweede element enzovoort.n
is de lengte van de string
Voorbeeld: Java String hashCode ()
class Main ( public static void main(String() args) ( String str1 = "Java"; String str2 = "Java Programming"; String str3 = ""; System.out.println(str1.hashCode()); // 2301506 System.out.println(str2.hashCode()); // 1377009627 // hash code of empty string is 0 System.out.println(str3.hashCode()); // 0 ) )
Opmerking : om twee strings gelijk te laten zijn, moet hun hashcode ook gelijk zijn.