English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
sin cualquier parámetro
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
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.