Рядок Java hashCode ()

Метод Java String hashCode () повертає хеш-код для рядка.

Хеш-код - це число (адреса пам'яті об'єкта), яке генерується з будь-якого об'єкта, а не лише з рядків. Цей номер використовується для швидкого зберігання / отримання об'єктів у хеш-таблиці.

Синтаксис рядкового hashCode()методу:

 string.hashCode()

Тут рядок є об’єктом Stringкласу.

Параметри hashCode ()

matches()Метод не приймає ніяких параметрів.

hashCode () Повернене значення

  • повертає хеш-код, який є intзначенням, рядка

Хеш-код обчислюється за формулою:

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

де,

  • s(0)є першим елементом рядка s, s(1)є другим елементом тощо.
  • n - довжина рядка

Приклад: 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 ) )

Примітка : Щоб два рядки були рівними, їх хеш-код також повинен бути рівним.

Цікаві статті...