hashmap putifabsent与computeIfAbsent差异

   2024-10-06 7340
核心提示:putIfAbsent 是 HashMap 类中的方法,用于将指定的键值对添加到映射中,仅当指定的键在映射中不存在时才执行添加操作。如果指定

putIfAbsent 是 HashMap 类中的方法,用于将指定的键值对添加到映射中,仅当指定的键在映射中不存在时才执行添加操作。如果指定的键已经存在于映射中,则不会执行添加操作,返回旧值。

computeIfAbsent 方法也是 HashMap 类中的方法,用于根据指定的键计算一个值并将其与指定的键相关联。如果指定的键在映射中不存在,则会执行计算操作并将计算的结果与键关联;如果指定的键已经存在于映射中,则不会执行计算操作,返回现有的值。

所以 putIfAbsent 方法只是简单地将指定的键值对添加到映射中,而 computeIfAbsent 方法可以根据需要计算值再添加到映射中。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号