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

总结

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

相关文章

  • SpringBoot加载读取配置文件过程详细分析

    SpringBoot加载读取配置文件过程详细分析

    在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。所以本文将为大家总结一下SpringBoot加载配置文件的常用方式,需要的可以参考一下
    2023-01-01
  • spring-boot 多线程并发定时任务的解决方案

    spring-boot 多线程并发定时任务的解决方案

    这篇文章主要介绍了spring-boot 多线程并发定时任务的解决方案,需要的朋友可以参考下
    2019-08-08
  • 初次使用IDEA创建maven项目的教程

    初次使用IDEA创建maven项目的教程

    这篇文章主要介绍了初次使用IDEA创建maven项目的教程讲解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • MyBatis-Plus如何最优雅最简洁地完成数据库操作

    MyBatis-Plus如何最优雅最简洁地完成数据库操作

    Mybatis-Plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生,下面这篇文章主要给大家介绍了关于MyBatis-Plus如何最优雅最简洁地完成数据库操作的相关资料,需要的朋友可以参考下
    2022-03-03
  • Java中的WeakHashMap浅析

    Java中的WeakHashMap浅析

    这篇文章主要介绍了Java中的WeakHashMap浅析,weakhashmap关键是:当一个对象被GC回收时,响应的值对象的引用从map中删除,weakhashmap能节约存储空间,来实现缓存那些非必要的数据,需要的朋友可以参考下
    2023-09-09
  • idea2020.1无法自动加载maven依赖的jar包问题及解决方法

    idea2020.1无法自动加载maven依赖的jar包问题及解决方法

    这篇文章主要介绍了idea2020.1无法自动加载maven依赖的jar包问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java实战之用Spring开发条形码和验证码

    Java实战之用Spring开发条形码和验证码

    这篇文章主要介绍了Java实战之用Spring开发条形码和验证码,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java Dubbo服务调用扩展点Filter使用教程

    Java Dubbo服务调用扩展点Filter使用教程

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成
    2022-12-12
  • Mybatis关联映射举例详解

    Mybatis关联映射举例详解

    关联关系是面向对象分析、面向对象设计最终的思想,Mybatis完全可以理解这种关联关系,如果关系得当,Mybatis的关联映射将可以大大简化持久层数据的访问
    2022-07-07
  • Java序列化机制与原理的深入分析

    Java序列化机制与原理的深入分析

    有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍
    2013-05-05

最新评论