在Java中,Map接口沒有提供默認值的設置方法。當你向Map中插入一個不存在的鍵時,你可以選擇提供一個默認值。這可以通過使用computeIfAbsent()方法或者putIfAbsent()方法來實現。
這個方法會自動檢查給定的鍵是否存在,如果不存在,則使用提供的默認值計算并插入新的鍵值對。示例代碼如下:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.computeIfAbsent("key1", k -> "default_value");
map.computeIfAbsent("key2", k -> "default_value");
map.computeIfAbsent("key3", k -> "default_value");
System.out.println(map);
}
}
這個方法會嘗試插入一個新的鍵值對,只有當給定的鍵不存在時才會插入。示例代碼如下:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.putIfAbsent("key1", "default_value");
map.putIfAbsent("key2", "default_value");
map.putIfAbsent("key3", "default_value");
System.out.println(map);
}
}
在這兩個示例中,我們都創建了一個HashMap,并向其中添加了了一些不存在的鍵。對于這些不存在的鍵,我們提供了一個默認值"default_value"。最后,我們打印出Map的內容。