在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()方法中的默认值。
在JDK8之后,Map接口添加了getOrDefault()方法,该方法允许在Map中查找指定key时提供一个默认值。如果key存在,则返回对应的value;若key不存在,则返回默认值。例如,在示例代码中,当查找的key是赵四时返回24,而刘能不在Map中,所以返回30作为默认值。
3059

被折叠的 条评论
为什么被折叠?



