Java String hashCode ()

Metóda Java String hashCode () vracia hašovací kód pre reťazec.

Hašovací kód je číslo (adresa pamäte objektu) vygenerované z ľubovoľného objektu, nielen z reťazcov. Toto číslo sa používa na rýchle ukladanie / načítanie objektov v hashtable.

Syntax reťazcovej hashCode()metódy je:

 string.hashCode()

Reťazec je tu predmetom Stringtriedy.

parametre hashCode ()

matches()Metóda neberie žiadne parametre.

hashCode () návratová hodnota

  • vráti reťazec hashcode, čo je inthodnota

Hašovací kód sa počíta pomocou vzorca:

s (0) * 31 (n-1) + s (1) * 31 (n-2) + … + s (n-1)

kde,

  • s(0)je prvý prvok reťazca s, s(1)je druhý prvok atď.
  • n je dĺžka šnúrky

Príklad: 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 ) )

Poznámka : Aby boli dva reťazce rovnaké, musí byť rovnaký aj ich hash kód.

Zaujímavé články...