初始化未初始化时java映射中的值
我有一个映射,通过调用increaseValue方法,我需要增加它的值。在方法中,我检查值是否存在,如果不存在,我初始化它并增加它 私有最终映射=新的ConcurrentHashMap; public void increaseValueString键{ map.putIfAbsentkey,新的原子整数0; map.getkey.incrementAndGet; }初始化未初始化时java映射中的值,java,java-11,concurrenthashmap,Java,Java 11,Concurrenthashmap,我有一个映射,通过调用increaseValue方法,我需要增加它的值。在方法中,我检查值是否存在,如果不存在,我初始化它并增加它 私有最终映射=新的ConcurrentHashMap; public void increaseValueString键{ map.putIfAbsentkey,新的原子整数0; map.getkey.incrementAndGet; } 据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?即使在Java8中,这也是可能的。仅使用计算机发送: 根据Com
据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?即使在Java8中,这也是可能的。仅使用计算机发送: 根据ComputeFabSent的javadocs 返回: 与指定键关联的当前现有值或计算值,如果计算值为null,则为null
即使在Java8中,这仍然是可能的。仅使用计算机发送: 根据ComputeFabSent的javadocs 返回: 与指定键关联的当前现有值或计算值,如果计算值为null,则为null
map.computeIfAbsent(key, k -> new AtomicInteger(0)).incrementAndGet();