computeifabsent是什么方法
时间: 2023-04-28 20:03:51 浏览: 77
JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug问题
5星 · 资源好评率100%
computeIfAbsent是Java 8中Map接口中的一个方法,用于在Map中根据指定的键获取对应的值。如果该键不存在,则会根据指定的函数计算出一个新的值,并将该键值对添加到Map中。如果该键已经存在,则不会进行任何操作。该方法的签名如下:
V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
其中,key表示要获取值的键,mappingFunction表示计算新值的函数。如果计算出的新值为null,则不会添加到Map中。
阅读全文