A Java karakterlánc hashCode () metódusa hash-kódot ad vissza a karakterlánchoz.
A hashcode egy szám (az objektum memória címe), amelyet bármilyen objektum generál, nem csak karakterláncok. Ezt a számot használják az objektumok gyors tárolására / lekérésére egy hashtable-ben.
A string hashCode()
metódus szintaxisa :
string.hashCode()
Itt a karakterlánc az String
osztály objektuma .
hashCode () paraméterek
A matches()
módszer nem tartalmaz paramétereket.
hashCode () visszatérési érték
int
a string hashkódját adja vissza, ami egy érték
A kivonatkód kiszámítása a következő képlet segítségével történik:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
hol,
s(0)
a húr első elemes
,s(1)
a második eleme és így tovább.n
a húr hossza
Példa: Java karakterlánc 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 ) )
Megjegyzés : Ahhoz, hogy két karakterlánc egyenlő legyen, hash-kódjuknak is egyenlőnek kell lennie.