Зачем переопределять hashCode и equals ? Я понимаю, что когда переопределили, то объекты одинаковые будут true Но зачем это надо Ведь и так все работает сохраняется и восстанавливается Какая может быть ситуация, когда сохранения или восстановление не сработает?