Objetivo hashCode () em Java

Eu li em um livro quehashCode() mostra uma área de memória que ajuda (por ex.HashSets) para localizar objetos apropriados na memória. Mas como isso pode ser verdade se não podemos manipular a memória diretamente em Java? Não há ponteiros, além disso, objetos são criados e movidos de um lugar para outro e o desenvolvedor não sabe disso.

Eu li essa percepção comohashCode() {return 42;} é horrível e terrível, mas qual é a diferença se não podemos instruir a VM onde colocar nossos objetos?

A questão é: qual é o propósito dehashCode() em nível profundo, se não podemos manipular a memória?

questionAnswers(6)

yourAnswerToTheQuestion