众所周知,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数据