//源码:意思就是当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue
default V getOrDefault(Object key, V defaultValue) {
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
}
package com.pshdhx;
import java.util.HashMap;
import java.util.Map;
/**
* 测试map中的GetOrdefault() 当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue
* @author pshdhx
*
*/
public class TestMap {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "pshdhx");
map.put("sex", "男");
map.put("age", "24");
String name = map.getOrDefault("name", "getOrDefault");
System.out.println(name);// pshdhx,map中存在name,获得name对应的value
String phone = map.getOrDefault("phone", "110");
System.out.println(phone);// 110,map中不存在phone,获得默认值“110”
}
}