Вопрос проверяет глубокое понимание внутреннего устройства HashMap и работы хеширования.
Короткий ответ
HashMap вычисляет hashCode() ключа и определяет номер бакета.
Если бакет пуст — элемент просто добавляется.
Если бакет занят — происходит проверка на равенство ключей.
При коллизии элементы хранятся в списке или дереве.
При необходимости карта расширяется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.