map.getOrDefault(Object key, V defaultValue)
就是当Map集合中存在这个key,就使用这个key对应的value值,不存在就会使用后面的默认值defaultValue
参数说明:
key - 键
defaultValue - 当指定的key并不存在映射关系中,则返回的该默认值
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
-
- /**
- * Main
- **/
- public class Main {
-
- public static void main(String[] args) {
- // 先创建好一个HashMap(习惯默认值设置16)
- HashMap
map = new HashMap<>(16); - //添加元素
- map.put("key1", "I am val1");
- //创建一个数组,添加元素并放入map中
- List
- key2.add("I am val2");
- key2.add("I am val3");
- //key2为List类型,需强制转换为String
- map.put("key2", String.valueOf(key2));
- System.out.println("map: " + map);
- // 在map中不存在key,就会返回NULL
- String val1 = map.getOrDefault("key1", "NULL");
- String val2 = map.getOrDefault("key2", "NULL");
- String val4 = map.getOrDefault("key4", "NULL");
- System.out.println("key 1 val: " + val1);
- System.out.println("key 2 val: " + val2);
- System.out.println("key 4 val: " + val4);
- }
-
- }
程序执行结果: