Java 8中Map新增的方法
Java 8中Map新增了以下几个方法:
putIfAbsent(key, value) - 如果指定的键尚未与值相关联,则将指定的键值对添加到Map中。
remove(key, value) - 只有当指定键与指定值相关联时,才从Map中移除该键值对。
replace(key, oldValue, newValue) - 只有当指定键与指定的旧值相关联时,才将指定键的值替换为新值。
replaceAll(function) - 使用指定函数对Map中的每个键值对执行操作,并用函数的结果替换每个键的值。
compute(key, remappingFunction) - 使用指定函数对指定键的值进行计算,并将计算结果存储回Map中。如果指定键不存在,则将键值对添加到Map中。
computeIfAbsent(key, mappingFunction) - 如果指定键的值不存在,则使用指定函数计算值,并将计算结果存储回Map中。
computeIfPresent(key, remappingFunction) - 如果指定键存在且值不为null,则使用指定函数计算新值,并将计算结果存储回Map中。
这些新增的方法使得Map在处理键值对时更加方便和灵活。