putIfAbsent 方法的正确使用方式是在向 HashMap 中添加新键值对时,只有在指定的键不存在时才添加。如果指定的键已经存在,则不会执行添加操作,保持原有的值不变。
示例代码如下:
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMapmap = new HashMap<>(); // 使用 putIfAbsent 方法添加键值对 map.putIfAbsent("key1", 1); map.putIfAbsent("key2", 2); map.putIfAbsent("key1", 3); // key1 已存在,不会执行添加操作 System.out.println(map); // 输出:{key1=1, key2=2} } }
在上面的示例中,当添加 “key1” 键时,由于该键已经存在,所以 putIfAbsent 方法不会执行添加操作,保持原有的值不变。最终输出的结果为 {key1=1, key2=2}
。