HashMap方法之Map.getOrDefault()解读及案例

 更新时间:2023年03月22日 10:30:09   作者:Hi丶ImViper  
这篇文章主要介绍了HashMap方法之Map.getOrDefault()解读及案例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

HashMap方法 Map.getOrDefault()解读

HashMap getOrDefault(key, defaultValue) method in Java with Examples

The getOrDefault(Object key, V defaultValue) method of Map interface, implemented by HashMap class is used to get the value mapped with specified key. If no value is mapped with the provided key then the default value is returned.

Syntax:

default V getOrDefault(Object key, V defaultValue)

Parameters: This method accepts two parameters:

  • key: which is the key of the element whose value has to be obtained.
  • defaultValue: which is the default value that has to be returned, if no value is mapped with the specified key.

Return Value: This method returns value mapped with the specified key, otherwise default value is returned.

解释

意思就是当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue

实例

Program 1:

// Java program to demonstrate 
// getOrDefault(Object key, V defaultValue) method 

import java.util.*; 

public class GFG { 

    // Main method 
    public static void main(String[] args) 
    { 

        // Create a HashMap and add some values 
        HashMap<String, Integer> map 
            = new HashMap<>(); 
        map.put("a", 100); 
        map.put("b", 200); 
        map.put("c", 300); 
        map.put("d", 400); 

        // print map details 
        System.out.println("HashMap: "
                        + map.toString()); 

        // provide key whose value has to be obtained 
        // and default value for the key. Store the 
        // return value in k 
        int k = map.getOrDefault("b", 500); 

        // print the value of k returned by 
        // getOrDefault(Object key, V defaultValue) method 
        System.out.println("Returned Value: " + k); 
    } 
} 

Output:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 200

Program 2:

// Java program to demonstrate 
// getOrDefault(Object key, V defaultValue) method 

import java.util.*; 

public class GFG { 

    // Main method 
    public static void main(String[] args) 
    { 

        // Create a HashMap and add some values 
        HashMap<String, Integer> map 
            = new HashMap<>(); 
        map.put("a", 100); 
        map.put("b", 200); 
        map.put("c", 300); 
        map.put("d", 400); 

        // print map details 
        System.out.println("HashMap: "
                        + map.toString()); 

        // provide key whose value has to be obtained 
        // and default value for the key. Store the 
        // return value in k 
        int k = map.getOrDefault("y", 500); 

        // print the value of k returned by 
        // getOrDefault(Object key, V defaultValue) method 
        System.out.println("Returned Value: " + k); 
    } 
} 

Output:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 500

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入了解Spring中Bean的作用域和生命周期

    深入了解Spring中Bean的作用域和生命周期

    这篇文章主要介绍了深入了解Spring中Bean的作用域和生命周期,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • idea下载svn的项目并且运行操作

    idea下载svn的项目并且运行操作

    这篇文章主要介绍了idea下载svn的项目并且运行操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 深入了解volatile和Java内存模型

    深入了解volatile和Java内存模型

    在本篇文章当中,主要给大家深入介绍Volatile关键字和Java内存模型。在文章当中首先先介绍volatile的作用和Java内存模型,然后层层递进介绍实现这些的具体原理、JVM底层是如何实现volatile的和JVM实现的汇编代码以及CPU内部结构,感兴趣的可以了解一下
    2022-08-08
  • java简单读取properties配置文件的方法示例

    java简单读取properties配置文件的方法示例

    这篇文章主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法

    IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法

    今天小编就为大家分享一篇关于IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Hibernate缓存详解

    Hibernate缓存详解

    本文主要介绍了Hibernate缓存的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 详解Java编程中static关键字和final关键字的使用

    详解Java编程中static关键字和final关键字的使用

    这篇文章主要介绍了详解Java编程中static关键字和final关键字的使用,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • java连接zookeeper实现zookeeper教程

    java连接zookeeper实现zookeeper教程

    这篇文章主要介绍了java连接zookeeper实现zookeeper教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java如何写接口给别人调用的示例代码

    java如何写接口给别人调用的示例代码

    这篇文章主要介绍了java如何写接口给别人调用的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java  多线程的三种构建方法

    java 多线程的三种构建方法

    这篇文章主要介绍了java 多线程的三种构建方法的相关资料,这里提供三种实现方法,希望大家能够掌握,很重要的基础知识,需要的朋友可以参考下
    2017-09-09

最新评论