阅读量:0
在Java中,Map接口没有提供默认值的设置方法。当你向Map中插入一个不存在的键时,你可以选择提供一个默认值。这可以通过使用computeIfAbsent()方法或者putIfAbsent()方法来实现。
- 使用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); } }
- 使用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的内容。