putIfAbsent 方法的正确使用方式是在向 HashMap 中添加新键值对时,只有在指定的键不存在时才添加。如果指定的键已经存在,则不会执行添加操作,保持原有的值不变。
示例代码如下:
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> map = 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}
。