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