14.13. Java - Метод hashCode()



Описание

Метод hashCode() в Java возвращает хэш-код для данной строки. Как вычисляется хэш-код для объекта String:

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

Использование целочисленной арифметики, где s[i] — i-ый символ строки, n — длина строки, и ^ указывает на возведение в степень. (Хэш-значение пустой строки равно нулю).

Синтаксис

Синтаксис этого метода:

public int hashCode()

Параметры

Подробная информация о параметрах:

  • Это метод по умолчанию, и он не будет принимать никаких параметров.

Возвращаемое значение

  • В Java hashCode() возвращает значение хэш-кода для данного объекта.

Пример

import java.io.*;

public class Test{
   public static void main(String args[]){
      String Str = new String("Добро пожаловать на ProgLang.su");
      System.out.println("Хэш-код для Str: " + Str.hashCode());
   }
}

Получим следующий результат:

Хэш-код для Str: -773903428