default V getOrDefault(Object var1, V var2) {
Object var3;
return (var3 = this.get(var1)) == null && !this.containsKey(var1) ? var2 : var3;
}
上面是map的源码部分。
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,使用默认值“北京”
}
}
最后欢迎大家访问我的个人网站:1024s