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?

questionAnswers(7)

yourAnswerToTheQuestion