Проверяет понимание контракта hashCode()/equals() и рисков при мутабельных ключах.
Короткий ответ
Нежелательно. Если поля, участвующие в hashCode() или equals(), изменяются после помещения в HashMap, объект «потеряется» в корзинах: поиск по старому хешу не найдёт его в новом состоянии.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.