Java Map putIfAbsent() 方法详解:在键不存在时添加值
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 著作权归作者所有。请勿转载和采集!