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.