文章来源:https://blog.csdn.net/qq_37974048/article/details/102941761
在JDK8之后,对map新增了getOrDefault()方法
格式:
Map.getOrDefault(key,默认值);
Map中会存储一一对应的key和value。
如果 在Map中存在key,则返回key所对应的的value。
如果 在Map中不存在key,则返回默认值。
public class Demo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("赵四", 24);
map.put("王五", 25);
String age= map.getOrDefault("赵四", 30);
System.out.println(age);// 24,map中存在"赵四",使用其对应值24
String age = map.getOrDefault("刘能", 30);
System.out.println(age);// 30,map中不存在"刘能",使用默认值30
}
}
如上代码,map.put(key,value)即向Map中存储数据。
第一个输出为24,因为已经输入了(’'赵四",24)的数据,所以返回其value值(24);
第二个输出为30,因为在Map中不存在"刘能"这个key值,所以返回getOrDefault()方法中的默认值。