Ciąg znaków w języku Java hashCode ()

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 Stringklasy.

Parametry hashCode ()

matches()Metoda nie ma żadnych parametrów.

hashCode () Wartość zwracana

  • zwraca kod skrótu, który jest intwartoś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ńcucha s, 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.

Interesujące artykuły...