Hi Nico, I'm grateful for your efforts

and I understand you have said. But I have no clear the concept yet. There are a lot of question like that: "if you override equals, you MUST override hashcode", and the only one reason for this
is to have a good hash. The MUST
word, may be changed by this: "If you override equals, and if you want to use the objects as a key in a hash collection, then override properly hashcode".
The only diference that I have found without override hashcode is that internally, I have a non optimized hash. Am I wrong?