Relação entre hashCode e método igual em Java [duplicado]
Esta pergunta já tem uma resposta aqui:
Quais problemas devem ser considerados ao substituir iguais e hashCode em Jav 11 respostasPor que preciso substituir os métodos equals e hashCode em Jav 28 respostas Eu li em muitos lugares dizendo enquanto substituiequals
em Java, deve substituirhashCode
também, caso contrário, está "violando o contrato"
Mas até agora não enfrentei nenhum problema se substituir apenas o método igual, mas não o método hashCod
Qual é o contrato? E por que não estou enfrentando nenhum problema quando estou violando o contrato? Nesse caso, enfrentarei um problema se não tiver substituído o método hashCode?