Metoden Java String hashCode () returnerer en hash-kode for strengen.
En hashcode er et tall (objektets minneadresse) generert fra ethvert objekt, ikke bare strenger. Dette nummeret brukes til å lagre / hente gjenstander raskt i en hashtable.
Syntaksen til strengmetoden hashCode()
er:
string.hashCode()
Her er streng et objekt i String
klassen.
hashCode () -parametere
Den matches()
metoden ikke tar noen parametere.
hashCode () Returverdi
- returnerer hashkoden, som er en
int
verdi, av strengen
Hashkoden beregnes med formelen:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
hvor,
s(0)
er det første elementet i strengens
,s(1)
er det andre elementet og så videre.n
er lengden på strengen
Eksempel: 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 ) )
Merk : For at to strenger skal være like, må deres hash-kode også være lik.