Java基础知识之Map:compute, computeIfAbsent, computeIfPresent
功能
default V compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
无论指定的key在map中是否存在,都会对key进行映射操作,并保存到map中,最后返回新的value
default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
对于当前指定的key,若存在,则不做任何操作返回当前的value,若不存在,则执行相关映射操作后返回
default V computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)
对于当前指定的key,若存在,则执行相关映射操作后返回,若不存在,不执行相关操作
测试
public class Main {
public static void main(String[] args) {
Map