English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Массивы Java

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Обработка исключений Java

Сборка List Java

Сборка Queue (очередь) Java

Сборка Map Java

Сборка Set Java

Ввод/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Метод hashCode() строки Java: использование и пример

Java методы String (строки)

Метод hashCode() строки Java возвращает хэш-код строки.

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

string.hashCode()

Здесь string является объектом класса String.

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

  • Без параметров

Значение hashCode()

  • Возвращает хэш-код строки, который является значением int

Хэш-код вычисляется по следующей формуле:

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]

Где-то,

  • s[0] является первым элементом строки s, s[1] является вторым элементом, и так далее.

  • n - это длина строки

Пример: Java строка 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
    // хэш-код пустой строки равен 0
    System.out.println(str3.hashCode()); // 0
  {}
{}

Хэш-код — это цифра, генерируемая из любого объекта (адрес памяти объекта), а не только из строки. Эта цифра используется для быстрого хранения/поиска объектов в хэш-таблице.

Чтобы две строки были равны, их хэш-код также должен быть равен.

Java методы String (строки)