Java String hashCode ()

Metoda Java String hashCode () vrací hash kód řetězce.

Hashcode je číslo (adresa paměti objektu) generované z libovolného objektu, nejen z řetězců. Toto číslo se používá k rychlému ukládání / načítání objektů v hashtable.

Syntaxe řetězcové hashCode()metody je:

 string.hashCode()

Zde je řetězec objektem Stringtřídy.

hashCode () parametry

matches()Metoda nebere žádné parametry.

hashCode () návratová hodnota

  • vrací hashcode intřetězce , což je hodnota

Hašovací kód se počítá pomocí vzorce:

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

kde,

  • s(0)je první prvek řetězce s, s(1)je druhý prvek atd.
  • n je délka řetězce

Pří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 byly dva řetězce stejné, musí být jejich hash kód také stejný.

Zajímavé články...