Почему вам нужно переписывать метод hashCode, когда вы переписываете метод equals?

NoSuchKey

рекомендация

отblog.csdn.net/sdujava2011/article/details/130079906