gpt4 book ai didi

java - 如何使用计算在一行中更新 map

转载 作者:行者123 更新时间:2023-11-29 08:22:43 24 4
gpt4 key购买 nike

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

我试过了

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

但是v.increment()void因此 lambda 不符合 BiFunction<? super String, ? super LongAdder, ? extends LongAdder> 的方法契约(Contract)。

最佳答案

increment放在compute之外:

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

关于java - 如何使用计算在一行中更新 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56181606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com