java中map的默認(rèn)值如何設(shè)置

小樊
89
2024-09-26 08:13:58
欄目: 編程語言

在Java中,Map接口沒有提供默認(rèn)值的設(shè)置方法。當(dāng)你向Map中插入一個(gè)不存在的鍵時(shí),你可以選擇提供一個(gè)默認(rèn)值。這可以通過使用computeIfAbsent()方法或者putIfAbsent()方法來實(shí)現(xiàn)。

  1. 使用computeIfAbsent()方法:

這個(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);
    }
}
  1. 使用putIfAbsent()方法:

這個(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)容。

0