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使用以及自定义排序)

剑指 Offer 56 - II. 数组中数字出现的次数 II

Java基础 -- Java方法

关于Java中的方法重载

java执行方法一定执行类吗