Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

O que quer dizer classes baseadas em hashes?

Em um curso tinha esse parágrafo: "Porém, todas as classes baseadas em hashes comparam os hashCodes dos objetos antes de comparar os objetos em si - trocando uma operação custosa por uma barata e melhorando a eficiência. " O que ele quer dizer com classes baseadas em hashes?

5 respostas

Boa tarde Moisés, Você pode implementar um método nas classes que irá gerar um numero unico para cada objeto dela, os hashcodes, para serem usados para fins de comparação de objetos em sí e não posições de memória

Olá Guilherme. Então, classes baseadas em hashes são classes que implementam hashCode()? p.s.: É isso mesmo. Foi falta de café! rsrs

solução!

Moisés, não fez muito sentido isso de "classes baseadas em hashes".

O que é recomendado fazer é implementar os métodos de hash nas classes, para poder comparar os objetos. O hash é um cálculo feito com base nos dados do objeto para o qual você está criando o hash. A proposta é que ele seja único, como o Guilherme falou, assim, quando você comparar 2 objetos e eles possuírem o mesmo hash, você saberá que estará lidando com mesmo objeto.

Espero ter ajudado.

Abraço.

Obrigado, Manoel, ajudou sim!

Que bom que deu pra dar uma "clareada", Moisés... rsrs.

Aqui tem um bom artigo, caso você queira dar uma lida. É bem mais explicativo.

Ensinando o que é o hashCode http://blog.caelum.com.br/ensinando-que-e-o-hashcode/

Abraço.