概述
简介
HashMap computeIfAbsent(Key, Function) 的这个方法,是被用来计算给定key,给定映射函数的的值。
如果,key之前并没有映射到一个值,或者映射到null,那么,就用计算出来的值放到这个hashmap中。
- 如果这个映射函数返回null,那么不添加任何k-v对
- 如果在计算过程中,抛出异常,那么不添加任何k-v对
- 在计算过程中,无法修改此map
- 方法会抛出ConcurrentModificationException ,如果在计算过程中,修改此map
语法
public V
computeIfAbsent(K key,
Function<? super K, ? extends V> remappingFunction)
- key
就是我们要用来做映射的key - function
就是我们的映射函数 - 返回
这个方法返回当前与key关联的值(无论是之前已经存在的,或者是刚刚计算出来的),可能为null。
举个栗子
// Java program to demonstrate
// computeIfAbsent(Key, Function) method.
import java
最后
以上就是迷路荷花为你收集整理的5分钟了解 Map computeIfAbsent() 方法使用(有范例)的全部内容,希望文章能够帮你解决5分钟了解 Map computeIfAbsent() 方法使用(有范例)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复