对于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>合同不同。

最佳答案

increment放在compute之外:

counts.computeIfAbsent(id, k -> new LongAdder()).increment();

08-04 19:08