Sobes.tech
Junior — Middle

Qual valor o método hashCode retorna em Java?

sobes.tech IA

Resposta da IA

O método hashCode() em Java devolve um valor inteiro (tipo int) que representa o código hash do objeto. Este código é utilizado para buscas e comparações rápidas de objetos, por exemplo, em coleções como HashMap ou HashSet.

É importante que se dois objetos forem iguais segundo o método equals(), então seus hashCode() devem devolver o mesmo valor. No entanto, objetos diferentes podem ter o mesmo código hash (colisões).

Exemplo de sobrescrita do método hashCode():

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

Aqui, Objects.hash calcula o código hash com base nos valores dos campos do objeto.