JAVA computeIfAbsent方法 方法介绍 computeIfAbsent是Java 8中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); // 输出 0int appleCount = map.computeIfAbsent("apple", k -> 0);System.out.println(appleCount); // 输出 1
在上面的示例中,首先创建了一个 Map 对象,并向其中添加了两个键值对。然后,使用 computeIfAbsent 方法获取了一个不存在的键 “orange” 对应的值,由于该键不存在,因此使用指定的函数 k -> 0 计算出了一个默认值 0,并将该键和默认值存储到 Map 中,最后返回了该默认值。接着,使用 computeIfAbsent 方法获取了一个已经存在的键 “apple” 对应的值,由于该键已经存在,因此直接返回了该键对应的值 1。
来源地址:https://blog.csdn.net/qq_32357509/article/details/131231765
--结束END--
本文标题: 【JAVA】computeIfAbsent
本文链接: https://lsjlt.com/news/408751.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0