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