Почему вам нужно переписывать метод hashCode, когда вы переписываете метод equals?
NoSuchKey
рекомендация
отblog.csdn.net/sdujava2011/article/details/130079906
рекомендация
ранжирование