Map.getOrDefault()方法
Posted 最小的帆也能远航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map.getOrDefault()方法相关的知识,希望对你有一定的参考价值。
在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()方法中的默认值。
以上是关于Map.getOrDefault()方法的主要内容,如果未能解决你的问题,请参考以下文章
剑指 Offer 56 - II. 数组中数字出现的次数 II
前K个高频单词(hashmap,priority使用以及自定义排序)