Map.getOrDefault()方法
default V getOrDefault(Object key, V defaultValue) {
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
}
当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue
public class Demo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "zhangsan");
map.put("age", "31");
map.put("sex", "男");
String name = map.getOrDefault("name", "lisi");
System.out.println(name);// zhangsan,map中存在name,获得name对应的value
String company= map.getOrDefault("company", "外交部");
System.out.println(company);// 外交部,map中不存在company,使用默认值“外交部”
}
}

浙公网安备 33010602011771号