Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Regra equals / HashCode

Considere a seguinte regra: caso você sobrescreva o método equals, obrigatoriamente deverá sobrescrever o método hashCode.

Foi informada essa regra no exemplo, minha dúvida é, se devo considerar isso pra sempre que eu precisar de um equals? ou devo considerar isso somente quando estiver trabalhando com Set? Obrigado

1 resposta
solução!

A regra é válida especialmente para Collections do tipo Set para usufruir da velocidade que o hash proporciona na busca de elementos do array. Imagine o cenário de um objeto representando um cadastro de segurança e tenha um ID string tal como QALVHUO8 ( exemplo https://www.itwsecuritydivision.com/resources/white-papers/physical-id ) e o sistema junte 200.000 desses cadastros num set. O uso do hash permite buscas quase instantaneas nesse cenario, se programado o hashCode para o objeto