在Java中,Map接口沒有提供默認(rèn)值的設(shè)置方法。當(dāng)你向Map中插入一個(gè)不存在的鍵時(shí),你可以選擇提供一個(gè)默認(rèn)值。這可以通過使用computeIfAbsent()方法或者putIfAbsent()方法來實(shí)現(xiàn)。
這個(gè)方法會(huì)自動(dòng)檢查給定的鍵是否存在,如果不存在,則使用提供的默認(rèn)值計(jì)算并插入新的鍵值對(duì)。示例代碼如下:
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);
}
}
這個(gè)方法會(huì)嘗試插入一個(gè)新的鍵值對(duì),只有當(dāng)給定的鍵不存在時(shí)才會(huì)插入。示例代碼如下:
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);
}
}
在這兩個(gè)示例中,我們都創(chuàng)建了一個(gè)HashMap,并向其中添加了了一些不存在的鍵。對(duì)于這些不存在的鍵,我們提供了一個(gè)默認(rèn)值"default_value"。最后,我們打印出Map的內(nèi)容。