关于Map中的put方法返回值,以及putIfAbsent方法的使用

本文深入解析了Map集合中put和putIfAbsent方法的工作原理。详细介绍了这两个方法如何处理key的增删改查,以及它们在遇到已有key时的不同行为。通过具体步骤解释了返回值的意义,帮助读者更好地理解和运用Map。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

众所周知,Map是根据key进行增删改查的,然后......

一、put方法:

返回值:返回该key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。

如果还不明白,那拆解为下面两步理解:

(1)如果map中不存在该key,那么put该key时返回的是null

(2)如果map中已经存在该key,那么put该key-value时返回的是旧的value

二、putIfAbsent方法:

根据名称翻译可知:如果缺席才进行put操作,意思就是map中不存在指定key对应的entry节点才会进行put。

返回值:返回值与put方法一样,返回的是key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。区别在于,使用putIfAbsent时,如果map中已经存在该key对应的节点,那么不会进行put操作,返回原来的value值。

拆分理解:

(1)如果map中不存在该key,则插入新数据,返回null

(2)如果map中已经存在该key,则不插入新数据,返回该key对应的原本的value数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值