Похоже, что методы слияния и вычисления Map созданы для уменьшения if ("~ ключ здесь существует ~") при установке.Моя проблема: добавить на карту пару [ключ, значение], когда я ничего не знаю: ни ключ, ни существующий на карте, ни его нет, но он имеет значение или значение == нуль или ключ == ноль.
words.forEach(word ->
map.compute(word, (w, prev) -> prev != null ? prev + 1 : 1)
);
words.forEach(word ->
map.merge(word, 1, (prev, one) -> prev + one)
);
Единственная разница 1 перемещается из Bifunction в параметр?Что лучше использовать?Есть ли какие-либо из слияний, вычислений предполагает наличие ключа / Val?И в чем их принципиальная разница?