Cadena de Java hashCode ()

El método Java String hashCode () devuelve un código hash para la cadena.

Un código hash es un número (dirección de memoria del objeto) generado a partir de cualquier objeto, no solo cadenas. Este número se utiliza para almacenar / recuperar objetos rápidamente en una tabla hash.

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

 string.hashCode()

Aquí, la cadena es un objeto de la Stringclase.

Parámetros hashCode ()

El matches()método no toma ningún parámetro.

hashCode () Valor devuelto

  • devuelve el código hash, que es un intvalor, de la cadena

El código hash se calcula mediante la fórmula:

s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)

dónde,

  • 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 cuerda

Ejemplo: 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 ) )

Nota : Para que dos cadenas sean iguales, su código hash también debe ser igual.

Articulos interesantes...