El algoritmo hashCode en el código fuente de String.
Documento oficial para la definición de hashCode
Para resumir:
1.hashCode() devolverá el valor del código hash del objeto a través del algoritmo p>
2. Sin modificar la información utilizada para el cálculo del mismo objeto, la información devuelta por hashCode() es la misma, y viceversa
3. Al anular el método equals(), el método hashCode () también debe incluirse Reescribir, y el atributo hashCode () involucrado en el cálculo debe ser el mismo que equals () (para garantizar que el resultado tenga más valores hash)
Cómo información se almacena
Unidad de almacenamiento básica
Almacenamiento
Los datos no se pueden almacenar directamente en la computadora. Es necesario convertirlos a binarios, invertirlos y complementarlos antes de poder hacerlo. ser reconocido por el ordenador.
Aquí hay tres conceptos: primitivas, transformaciones inversas y complementos
Hay varios operadores de bits en Java
Liberar código fuente
¿De dónde viene esta fórmula?
Veamos un ejemplo
Veámoslo paso a paso
Buscar la tabla ASCII
Sustituir en el bucle
p>Factorízalo y obtenemos
Esto es exactamente lo mismo que probamos, así que vayamos un paso más allá.