putIfAbsent
如果 key 对应的 value 不存在,则直接添加,并返回 null;如果已经存在,不重新赋值,返回值为 value(旧的值)。
computeIfAbsent
如果 key 对应的 value 不存在,则使用获取 remappingFunction 重新计算后的值,并保存;如果已经存在,不重新赋值,返回之前的值。
computeIfPresent
如果 key 对应的 value 不存在,则返回该 null,如果存在,则返回通过 remappingFunction 重新计算后的值。
速记:
putIfAbsent : 都返回之前的
对于compute开头的:如果放进去了数据,则返回放进去的,反之,返回之前的。