Ответ
Значение, связанное с этим ключом, будет перезаписано. HashMap не допускает дубликатов ключей — новое значение заменяет старое.
Пример:
Map<String, Integer> map = new HashMap<>();
map.put("key", 1);
map.put("key", 2); // Значение 1 заменяется на 2
System.out.println(map.get("key")); // Выведет: 2
Как это работает:
- Ключи сравниваются с помощью методов
equals()иhashCode(). - Если ключи равны (
equals()возвращаетtrue), происходит замена значения. - Метод
put()возвращает предыдущее значение, связанное с ключом (илиnull, если ключа не было). - Размер коллекции (
size()) при этом не увеличивается.