put方法用于将指定的键值对存储在Map中,如果该键已经存在,则会覆盖旧值,并返回旧值;如果该键不存在,则会添加新的键值对,并返回null。

putIfAbsent方法用于将指定的键值对存储在Map中,如果该键已经存在,则不会覆盖旧值,并返回旧值;如果该键不存在,则会添加新的键值对,并返回null。

compute方法用于对Map中指定键的值进行计算并更新,如果该键不存在,则会返回null;如果该键存在,则会将计算后的新值存储在Map中,并返回新值。

computeIfAbsent方法用于对Map中指定键的值进行计算并更新,如果该键不存在,则会添加新的键值对,并返回计算后的新值;如果该键存在,则不会更新值,并返回旧值。

computeIfPresent方法用于对Map中指定键的值进行计算并更新,如果该键不存在,则会返回null;如果该键存在且值不为null,则会将计算后的新值存储在Map中,并返回新值;如果该键存在但值为null,则不会更新值,并返回null。

如果key存在但value为null,则put方法、putIfAbsent方法和compute方法会将null作为旧值返回;而computeIfAbsent方法和computeIfPresent方法会将null视为旧值并进行计算更新。

putputIfAbsentcomputecomputeIfAbsentcomputeIfPresent的区别是各自的返回值是什么若key存在但value为null会怎样

原文地址: https://www.cveoy.top/t/topic/bD8W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录