Sobes.tech
Junior — Middle

¿Puedes explicar la finalidad del método hashCode en la clase Object en Java y cómo se usa?

sobes.tech AI

Respuesta de la IA

El método hashCode() en la clase Object en Java devuelve un valor entero (código hash) del objeto, que se utiliza, por ejemplo, en tablas hash (HashMap, HashSet) para una búsqueda rápida.

Según el contrato, si dos objetos son iguales según el método equals(), entonces sus hashCode() deben devolver el mismo valor. Esto es importante para el correcto funcionamiento de las colecciones basadas en hash.

Por defecto, hashCode() devuelve un valor asociado con la dirección del objeto en la memoria, pero a menudo este método se anula para tener en cuenta el contenido del objeto.

Ejemplo de anulación:

@Override
public int hashCode() {
    return Objects.hash(field1, field2);
}

De esta manera, hashCode() ayuda a indexar objetos de manera eficiente en las colecciones.