Java

java中map的默认值如何设置

小樊
94
2024-09-26 08:13:58
栏目: 编程语言

在Java中,Map接口没有提供默认值的设置方法。当你向Map中插入一个不存在的键时,你可以选择提供一个默认值。这可以通过使用computeIfAbsent()方法或者putIfAbsent()方法来实现。

  1. 使用computeIfAbsent()方法:

这个方法会自动检查给定的键是否存在,如果不存在,则使用提供的默认值计算并插入新的键值对。示例代码如下:

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()方法:

这个方法会尝试插入一个新的键值对,只有当给定的键不存在时才会插入。示例代码如下:

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的内容。

0
看了该问题的人还看了