如何使用计算在一行中更新地图

对于 a HashMap<String, LongAdder> named counts,无论键是否存在,我如何增加它的值?

我试过这个

counts.compute(id, (k, v) -> v == null ? new LongAdder() : v.increment());

然而,这v.increment()是一种void方法,因此 lambda 不同意BiFunction<? super String, ? super LongAdder, ? extends LongAdder>合同。



www说
浏览 71回答 1
1回答

qq_遁去的一_1

放在increment外面compute:counts.computeIfAbsent(id,&nbsp;k&nbsp;->&nbsp;new&nbsp;LongAdder()).increment();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java