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

Tutoriales básicos de Java

Control de flujo de Java

Java Array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto de Mapa de Java

Conjunto de Java

Entrada y salida de Java (I/O)

Reader de Java/Writer

Temas adicionales de Java

Uso y ejemplo del método hashCode() de String en Java

Métodos de Java String(cadena)

El método hashCode() de String en Java devuelve el código hash de la cadena.

La sintaxis del método hashCode() de la cadena es:

string.hashCode()

Aquí, string es un objeto de la clase String.

parámetro hashCode()

  • sin cualquier parámetro

valor devuelto por hashCode()

  • Devuelve el valor de hash de la cadena, que es un valor int

El valor de hash se calcula con la siguiente fórmula:

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

donde,

  • s[0] es el primer elemento de la cadena s, s[1] es el segundo elemento, y así sucesivamente.

  • n - es la longitud de la cadena

Ejemplo: Java hashCode de cadena

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 de cadena vacía es 0
    System.out.println(str3.hashCode()); // 0
  }
}

El valor de hash se genera a partir de cualquier objeto en forma de número (la dirección de memoria del objeto), no solo de una cadena. Este número se utiliza para almacenar rápidamente en la tabla de hash/Recuperar objeto.

Para que dos cadenas sean iguales, sus valores de hash también deben ser iguales.

Métodos de Java String(cadena)