Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java computeifabsent

作者:飒舛流寒   发布日期:2025-09-09   浏览:71

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}
    }
}

解释说明:

  • computeIfAbsentMap 接口中的一个方法,它用于在指定的键不存在时,根据给定的映射函数计算并插入一个新值。
  • 如果该键已经存在,则不会执行映射函数,并返回当前的值。
  • 在示例代码中,我们创建了一个 HashMap 实例,并使用 computeIfAbsent 方法来添加或更新键值对。
  • 当键 "apple" 第一次出现时,它的值被设置为 0。第二次调用 computeIfAbsent 时,由于 "apple" 已经存在,因此不会重新计算其值。

上一篇:json转javabean

下一篇:java分割string

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站