【JAVA基础】 -- Map常见问题(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqxyy99/article/details/89332361

项目中见到同事使用Map的一个方法,之前没用过,便一探究竟。

通常我们使用较多的为map.put()方法。还有另一个putIfAbsent. absent 在英文中解释为不存在的。

put与putIfAbsent区别:

put在放入数据时,如果放入数据的key已经存在于Map中,最后放入的数据会覆盖之前存在的数据,

而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。而是返回已存在的值,并不进行替换。若不存key,则添加key和value

参考:https://blog.51cto.com/hanchaohan/2130916

猜你喜欢

转载自blog.csdn.net/qqxyy99/article/details/89332361