Java Map putIfAbsent() 方法

putIfAbsent() 方法是 java.util.Map 接口中的一个方法,用于在给定的键不存在时,将指定的值与该键关联起来。该方法的签名如下:

V putIfAbsent(K key, V value)

其中,K 表示键的类型,V 表示值的类型。

使用方法示例:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // 创建一个 Map 对象
        Map<String, List<String>> map = new HashMap<>();

        // 在给定的键不存在时,将指定的值与该键关联起来
        List<String> list1 = new ArrayList<>();
        list1.add('value1');
        map.putIfAbsent('key1', list1);

        // 给定的键已存在,不会替换原有的值
        List<String> list2 = new ArrayList<>();
        list2.add('value2');
        map.putIfAbsent('key1', list2);

        // 输出 map 的内容
        System.out.println(map);
    }
}

运行上述代码,将会输出以下结果:

{key1=[value1]}

解释:

上述代码首先创建了一个 HashMap 对象 map,然后通过 putIfAbsent 方法将键 'key1' 与值 list1 关联起来。接着,再次调用 putIfAbsent 方法,将键 'key1' 与值 list2 关联起来。由于键 'key1' 已经存在,所以不会替换原有的值。最后,输出 map 的内容,可以看到键 'key1' 与值 list1 关联起来。

总结:

putIfAbsent() 方法是一种在 Map 中添加键值对的便捷方式,它可以确保在键不存在时才添加值,从而避免覆盖已有值。


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

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