Map.getOrDefault()方法
阿新 • • 發佈:2018-12-08
default V getOrDefault(Object key, V defaultValue) {
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "lxj");
map.put("age", "24");
map.put("sex", "女");
String name = map.getOrDefault("name", "test");
System.out.println(name);// lxj,map中存在name,獲得name對應的value
String address = map.getOrDefault("address", "北京");
System.out.println(address);// 北京,map中不存在address,使用預設值“北京”
}
}
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
}
這是原始碼,意思就是當Map集合中有這個key時,就使用這個key值,如果沒有就使用預設值defaultValue
下面就具體的例子,再說明一下:
public class Demo13 {public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("name", "lxj");
map.put("age", "24");
map.put("sex", "女");
String name = map.getOrDefault("name", "test");
System.out.println(name);// lxj,map中存在name,獲得name對應的value
String address = map.getOrDefault("address", "北京");
System.out.println(address);// 北京,map中不存在address,使用預設值“北京”
}
}