Java karakterlánc hashCode ()

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 Stringosztály objektuma .

hashCode () paraméterek

A matches()módszer nem tartalmaz paramétereket.

hashCode () visszatérési érték

  • inta 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ő eleme s, 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.

érdekes cikkek...