Sobes.tech
Junior — Middle

O que é o método hashCode() na classe Object e como funciona?

sobes.tech IA

Resposta da IA

O método hashCode() na classe Object em Java retorna um valor inteiro (código hash) do objeto, que é usado para buscas rápidas e comparação de objetos em estruturas de dados como HashMap, HashSet e outras coleções.

Por padrão, hashCode() retorna um número associado ao endereço do objeto na memória, mas esse método muitas vezes é sobrescrito para garantir uma comparação correta dos objetos pelo conteúdo.

É importante que, se dois objetos forem iguais pelo método equals(), então seus hashCode() devem retornar o mesmo valor. Essa regra garante o funcionamento correto das estruturas de hash.

Exemplo de sobrescrita:

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