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 String
tří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ězces
,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ý.