Java ConcurrentHashMap computeIfPresent() 方法

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

ConcurrentHashMap 类的 computeIfPresent() 方法根据给定的键及其当前映射值计算新的映射。 如果存在指定键的值,则执行计算。

语法

参数

key - 要与指定值关联的键

remappingFunction - 用于计算值的函数。

返回值

与指定键关联的新值,如果没有则为 null

抛出

NullPointerException

IllegalStateException

RuntimeException

示例 1

输出

HashMap values :
 {k1=100, k2=200, k3=300, k4=400}
New HashMap after computeIfPresent :
 {k1=100, k2=200, k3=300, k4=500}

示例 2

输出

ConcurrentHashMap values :
 {A=26, B=98, C=55}
new ConcurrentHashMap after  computeIfPresent :
 {A=26, B=98, C=155}