Map 的 computeIfAbsent 适合做什么?使用映射函数时注意什么?
参考答案
computeIfAbsent 可在键没有对应非 null 值时计算并保存一个新值,适合延迟创建按键分组的对象。
题目解析
映射函数若返回 null,通常不会建立映射;函数中应避免意外修改同一个 Map,并留意不同 Map 实现的并发语义。
computeIfAbsent 可在键没有对应非 null 值时计算并保存一个新值,适合延迟创建按键分组的对象。
映射函数若返回 null,通常不会建立映射;函数中应避免意外修改同一个 Map,并留意不同 Map 实现的并发语义。