Java ConcurrentHashMap computeIfAbsent() 方法

2024 年 10 月 21 日 | 1 分钟阅读

ConcurrentHashMap 类的 computeIfAbsent() 方法使用给定的映射函数计算其值,并将其输入到此映射中,除非该值为空。 如果指定的键尚未与值关联。

语法

参数

key - 要将指定值与之关联的键

mappingFunction - 用于计算值的函数

返回值

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

抛出

NullPointerException

IllegalStateException

RuntimeException

示例 1

输出

HashMap values :
 {k1=100, k2=200, k3=300, k4=400}
New HashMap after computeIfAbsent :
 {k1=100, k2=200, k3=300, k4=400, k5=500, k6=600}

示例 2

输出

ConcurrentHashMap values :
 {vowels=5, digits=9, alfabets=26}
new ConcurrentHashMap after  computeIfAbsent :
 {vowels=5, consonent=21, digits=9, alfabets=26}