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);
}