Встречается на 2% собеседований по Java

Складываются ли значения с ключами в ячейки

В Java, если речь о Map, то значения с одинаковыми ключами не складываются автоматически. При добавлении нового значения с существующим ключом старое значение перезаписывается. Для "складывания" нужно вручную обработать операцию:

java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.merge("a", 2, Integer::sum); // Теперь "a" содержит 3

Или через compute:

java
map.compute("a", (k, v) -> v == null ? 2 : v + 2);

Для коллекций в ячейках (например, List в Map) можно добавлять элементы:

java
map.computeIfAbsent("key", k -> new ArrayList<>()).add(value);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы