在使用putIfAbsent
方法向HashMap
中添加元素时,如果指定的key已存在且对应的value为null,则会将新的value替换掉null值。下面是一个例子:
HashMapmap = new HashMap<>(); map.put("key1", null); String oldValue = https://www.yisu.com/ask/map.putIfAbsent("key1", "value1"); System.out.println("Old value: " + oldValue); // 输出 null String value = https://www.yisu.com/ask/map.get("key1"); System.out.println("New value: " + value); // 输出 value1
在这个例子中,原先key为"key1"的value为null,调用putIfAbsent
方法时会将新的value替换掉null值,最终输出为"value1"。