Назад к вопросам
Junior — Middle
56
Какие последствия можно ожидать при попытке вставить два одинаковых ключа в HashMap?
Ответ от нейросети
sobes.tech AI
При попытке вставить в HashMap два одинаковых ключа, второй вызов put перезапишет значение, связанное с этим ключом, новым значением. В результате в карте останется только одна запись с этим ключом, а старое значение будет заменено. Метод put вернёт предыдущее значение, если ключ уже существовал, или null, если ключ был новым.
Пример:
Map<String, Integer> map = new HashMap<>();
map.put("key", 1);
Integer oldValue = map.put("key", 2); // oldValue будет 1
System.out.println(map.get("key")); // Выведет 2
Таким образом, HashMap не допускает дублирование ключей, а новые значения просто заменяют старые.