Вопрос проверяет понимание контракта equals/hashCode и его критической роли в корректной работе хеш-коллекций.
Короткий ответ
При нарушении контракта equals/hashCode HashMap начинает работать некорректно.
Объект может не находиться в карте, даже если он там есть.
Возможны дубликаты ключей, которые логически считаются равными.
Операции get, containsKey, remove могут возвращать неожиданные результаты.
Это одна из самых частых и опасных ошибок при работе с коллекциями.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.