computeIfAbsent()
时间: 2023-11-01 20:58:11 浏览: 93
if exists 判断对象是否存在
5星 · 资源好评率100%
computeIfAbsent()方法是Java 8中Map接口新增的一个方法,用于在Map中根据指定的键获取对应的值。如果该键不存在,则使用指定的函数计算出一个默认值并将其存储到Map中,最后返回该默认值。具体语法如下:
V Map.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
其中,key表示要获取值的键,mappingFunction表示计算默认值的函数。如果Map中已经存在指定的键,则直接返回该键对应的值;否则,使用mappingFunction计算出一个默认值,并将该键和默认值存储到Map中,最后返回该默认值。
示例代码如下:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
int orangeCount = map.computeIfAbsent("orange", k -> 0);
System.out.println(orangeCount); // 输出 0
int appleCount = map.computeIfAbsent("apple", k -> 0);
System.out.println(appleCount); // 输出 1
阅读全文