如果不存在,则将新值放入 Map 中,或者如果存在,则将其添加到 Map 中
我有一个键类型类。让我们调用映射的实例。java.util.Map<Foo, Double>
Foo
map
我想将 {, } ( 是 的实例 , 和 ) 添加到该映射中。但是,如果键已经存在,我想对该映射中的当前值求和。foo
f
foo
Foo
f
Double
foo
f
目前我使用
Double current = map.get(foo);
f += current == null ? 0.0 : current;
map.put(foo, f);
但是,在 Java 8 中是否有一种时髦的方法可以做到这一点,例如使用 和 ?Map#merge
Double::sum
遗憾的是,我无法弄清楚。
谢谢。