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<String, String> map = new HashMap<>(16);
//添加元素
map.put("key1", "I am val1");
//创建一个数组,添加元素并放入map中
List<Object> key2 = new ArrayList<>(16);
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);
}
}
程序执行结果: