В новой версии Concurrent Hash Map для jdk 8 есть два новых метода.
computeIfAbsent
computeIfPresent
putIfAbsent - Старый метод
Я понимаю варианты использования putIfAbsent и computeIfAbsent. Но я не уверен в сценариях, когда буду использовать computeIfPresent. Также почему мне нужно putIfAbsent, если у меня есть computeIfPresent сейчас. putIfAbsent действительно создает по крайней мере один дополнительный экземпляр значения.
Является ли причина только для обратной совместимости?