import java.util.HashMap;
import java.util.Map;
public class ComputeIfAbsentExample {
public static void main(String[] args) {
// 创建一个HashMap实例
Map<String, Integer> map = new HashMap<>();
// 使用computeIfAbsent方法
// 如果指定的键不存在,则计算并插入默认值
map.computeIfAbsent("apple", k -> 0);
map.computeIfAbsent("banana", k -> 1);
map.computeIfAbsent("apple", k -> map.get(k) + 1); // apple已经存在,不会重新计算
// 输出结果
System.out.println(map); // {apple=0, banana=1}
// 再次调用computeIfAbsent,更新apple的值
map.computeIfAbsent("apple", k -> map.get(k) + 1);
System.out.println(map); // {apple=0, banana=1} (apple的值没有变化,因为已经存在)
// 添加一个新的键值对
map.computeIfAbsent("orange", k -> 2);
System.out.println(map); // {apple=0, banana=1, orange=2}
}
}
computeIfAbsent
是 Map
接口中的一个方法,它用于在指定的键不存在时,根据给定的映射函数计算并插入一个新值。HashMap
实例,并使用 computeIfAbsent
方法来添加或更新键值对。0
。第二次调用 computeIfAbsent
时,由于 "apple" 已经存在,因此不会重新计算其值。上一篇:json转javabean
下一篇:java分割string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站