初始化未初始化时java映射中的值

初始化未初始化时java映射中的值,java,java-11,concurrenthashmap,Java,Java 11,Concurrenthashmap,我有一个映射,通过调用increaseValue方法,我需要增加它的值。在方法中,我检查值是否存在,如果不存在,我初始化它并增加它 私有最终映射=新的ConcurrentHashMap; public void increaseValueString键{ map.putIfAbsentkey,新的原子整数0; map.getkey.incrementAndGet; } 据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?即使在Java8中,这也是可能的。仅使用计算机发送: 根据Com

我有一个映射,通过调用increaseValue方法,我需要增加它的值。在方法中,我检查值是否存在,如果不存在,我初始化它并增加它

私有最终映射=新的ConcurrentHashMap; public void increaseValueString键{ map.putIfAbsentkey,新的原子整数0; map.getkey.incrementAndGet; }
据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?

即使在Java8中,这也是可能的。仅使用计算机发送:

根据ComputeFabSent的javadocs

返回: 与指定键关联的当前现有值或计算值,如果计算值为null,则为null


即使在Java8中,这仍然是可能的。仅使用计算机发送:

根据ComputeFabSent的javadocs

返回: 与指定键关联的当前现有值或计算值,如果计算值为null,则为null

map.computeIfAbsent(key, k -> new AtomicInteger(0)).incrementAndGet();