Metoda hashCode () języka Java String zwraca kod skrótu dla ciągu.
Kod skrótu to liczba (adres pamięci obiektu) wygenerowana z dowolnego obiektu, a nie tylko z łańcuchów. Ten numer służy do szybkiego przechowywania / wyszukiwania obiektów w tablicy hashy.
Składnia hashCode()
metody łańcuchowej jest następująca:
string.hashCode()
Tutaj string jest obiektem String
klasy.
Parametry hashCode ()
matches()
Metoda nie ma żadnych parametrów.
hashCode () Wartość zwracana
- zwraca kod skrótu, który jest
int
wartością ciągu
Kod skrótu jest obliczany za pomocą wzoru:
s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)
gdzie,
s(0)
jest pierwszym elementem łańcuchas
,s(1)
drugim elementem i tak dalej.n
jest długością łańcucha
Przykład: ciąg znaków w Javie 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 ) )
Uwaga : Aby dwa ciągi były równe, ich kod skrótu również musi być równy.