putputIfAbsentcomputecomputeIfAbsentcomputeIfPresent的区别是
这些方法的区别如下:
-
put方法:将指定的键值对存储在Map中。如果Map中已经存在该键,则会将旧值替换为新值。
-
putIfAbsent方法:将指定的键值对存储在Map中,但只有在Map中不存在该键时才会生效。
-
compute方法:根据指定的键和函数计算新值,并将其存储在Map中。如果Map中不存在该键,则不进行任何操作。
-
computeIfAbsent方法:根据指定的键和函数计算新值,并将其存储在Map中,但只有在Map中不存在该键时才会生效。
-
computeIfPresent方法:根据指定的键和函数计算新值,并将其存储在Map中,但只有在Map中存在该键时才会生效。如果计算结果为null,则会从Map中删除该键。
原文地址: http://www.cveoy.top/t/topic/bD8T 著作权归作者所有。请勿转载和采集!