Метод 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 ) )
Примітка : Щоб два рядки були рівними, їх хеш-код також повинен бути рівним.