Что будет, если использовать как ключ изменяемый объект и потом его изменить?

Ответ

Объект «потеряется». hashCode станет другим, и при поиске мы попадём не в тот bucket.

Разбор: HashMap не отслеживает изменения объектов-ключей и не пересчитывает их хеш — бакет вычисляется заново при каждом поиске по текущему hashCode. После мутации новый хеш укажет на другой бакет, и запись станет недостижима через get/containsKey, хотя физически остаётся в карте.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться