¿Equals usa hashcode?

Tabla de contenido:

¿Equals usa hashcode?
¿Equals usa hashcode?
Anonim

La igualdad de HashCode no significa que equals devuelva verdadero. El contrato es que dos objetos que son iguales deben tener el mismo hashCode. Pero NO indica que los dos objetos con el mismo HashCode deben ser iguales.

¿El método equals usa hashCode?

Cuando hablamos del método de igualdad, el objetivo principal es comparar el estado de dos objetos o el contenido del objeto.

¿Equals usa hashCode C?

Es porque el marco requiere que dos objetos que son iguales deben tener el mismo código hash. Si anula el método equals para hacer una comparación especial de dos objetos y el método considera que los dos objetos son iguales, entonces el código hash de los dos objetos también debe ser el mismo.

¿Para qué se usa el código hash y los equivalentes?

El método hashcode devuelve el mismo valor hash cuando se llama a dos objetos, que son iguales según el método equals. Y si los objetos son desiguales, generalmente devuelve diferentes valores hash.

¿HashMap usa hashCode o equivalente?

Puede anular esto en su clase para proporcionar su propia implementación. HashMap usa equals para comparar la clave si son iguales o no. Si el método equals devuelve verdadero, son iguales, de lo contrario no son iguales. Un solo depósito puede tener más de un nodo, depende del método hashCode.

Recomendado: