English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод hashCode() строки Java возвращает хэш-код строки.
Синтаксис метода hashCode() строки:
string.hashCode()
Здесь string является объектом класса String.
Без параметров
Возвращает хэш-код строки, который является значением int
Хэш-код вычисляется по следующей формуле:
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Где-то,
s[0] является первым элементом строки s, s[1] является вторым элементом, и так далее.
n - это длина строки
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 // хэш-код пустой строки равен 0 System.out.println(str3.hashCode()); // 0 {} {}
Хэш-код — это цифра, генерируемая из любого объекта (адрес памяти объекта), а не только из строки. Эта цифра используется для быстрого хранения/поиска объектов в хэш-таблице.
Чтобы две строки были равны, их хэш-код также должен быть равен.