Red de conocimiento informático - Problemas con los teléfonos móviles - El algoritmo hashCode en el código fuente de String.

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

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á.