您可以使用computeIfAbsent方法来实现要求。该方法在键值对不存在时,会根据提供的函数计算新的值并将其与键关联起来。

下面是一个示例代码:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        
        String key = "key";
        int defaultValue = 0;
        
        int value = map.computeIfAbsent(key, k -> defaultValue) + 1;
        map.put(key, value);
        
        System.out.println(map.get(key)); // 输出 1
        
        value = map.computeIfAbsent(key, k -> defaultValue) + 1;
        map.put(key, value);
        
        System.out.println(map.get(key)); // 输出 2
    }
}

在上面的示例中,当键key不存在时,computeIfAbsent方法会使用提供的默认值defaultValue。然后,将默认值加上1,并将结果与键关联起来。通过多次调用computeIfAbsentput方法,可以实现value值的自增操作。

Java Map computeIfAbsent 实现 int 类型值自增

原文地址: http://www.cveoy.top/t/topic/o6AV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录