【发布时间】:2021-02-12 19:17:46
【问题描述】:
我有一张地图,通过调用increaseValue 方法我需要增加它的价值。在方法中,我检查值是否存在,如果不存在,则初始化它并增加它。
private final Map<String, AtomicInteger> map = new ConcurrentHashMap<>();
public void increaseValue(String key) {
map.putIfAbsent(key, new AtomicInteger(0));
map.get(key).incrementAndGet();
}
据我记得在 java 11 这两个操作可以在一行中完成,不是吗?
【问题讨论】:
标签: java java-11 concurrenthashmap