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 String
clase.
Parámetros hashCode ()
El matches()
método no toma ningún parámetro.
hashCode () Valor devuelto
- devuelve el código hash, que es un
int
valor, 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 cadenas
,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.