在使用putIfAbsent
方法向HashMap
中添加元素時,如果指定的key已存在且對應的value為null,則會將新的value替換掉null值。下面是一個例子:
HashMap<String, String> map = new HashMap<>();
map.put("key1", null);
String oldValue = map.putIfAbsent("key1", "value1");
System.out.println("Old value: " + oldValue); // 輸出 null
String value = map.get("key1");
System.out.println("New value: " + value); // 輸出 value1
在這個例子中,原先key為"key1"的value為null,調用putIfAbsent
方法時會將新的value替換掉null值,最終輸出為"value1"。