返回顶部
首页 > 资讯 > 后端开发 > Python >HashMap方法之Map.getOrDefault()解读及案例
  • 865
分享到

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

HashMap方法Map.getOrDefault()解读HashMapMap.getOrDefault() 2023-03-22 17:03:19 865人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录HashMap方法 Map.getOrDefault()解读解释实例总结HashMap方法 Map.getOrDefault()解读 HashMap getOrDefault(k

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: HashMap方法之Map.getOrDefault()解读及案例

本文链接: https://lsjlt.com/news/200869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HashMap方法之Map.getOrDefault()解读及案例
    目录HashMap方法 Map.getOrDefault()解读解释实例总结HashMap方法 Map.getOrDefault()解读 HashMap getOrDefault(k...
    99+
    2023-03-22
    HashMap方法 Map.getOrDefault()解读 HashMap Map.getOrDefault()
  • HashMap方法之Map.getOrDefault()怎么使用
    本篇内容介绍了“HashMap方法之Map.getOrDefault()怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HashMap...
    99+
    2023-07-05
  • Java之HashMap案例详解
    概述 这篇文章,我们打算探索一下Java集合(Collections)框架中Map接口中HashMap的实现。Map虽然是Collctions框架的一部分,但是Map并没有实现Col...
    99+
    2024-04-02
  • HashMap之keyset()方法底层原理解读
    目录HashMap之keyset() 方法底层原理HashMap (jdk1.8) keySet()方法详细注释keySet()注释KetSet内部类KeyIterator实现Ite...
    99+
    2023-03-22
    HashMap keyset()方法 keyset()方法底层原理 keyset()方法
  • ZooKeeper官方文档之Java案例解读
    目录需求理解举例类比Executor和DataMonitor内部类和接口Executor:DataMonitor:继承关系Executor:DataMonitor:引用关系Execu...
    99+
    2024-04-02
  • Java之String.format()方法案例讲解
    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。 一. f...
    99+
    2024-04-02
  • JavaScript函数之call、apply以及bind方法案例详解
    总结 1、相同点 都能够改变目标函数执行时内部 this 的指向 方法的第一个参数用于指定函数执行时内部的 this 值 支持向目标函数传递任意个参数 ...
    99+
    2024-04-02
  • MySQL之容灾方案解读
    目录mysql容灾方案1.主从半同步复制+手动切换2.主从半同步复制+keepalived自动切换MySQL异地备份策略容灾脚本--shell总结MySQL容灾方案 容灾方案 目前有以下三种容灾方案可供参考: 1.主从半...
    99+
    2023-03-13
    MySQL容灾方案 MySQL容灾 容灾方案
  • Vue之监听方法案例详解
    vue中的监听方法 watch 注意 名字 你想监听哪个属性,就要和他起一样的名字 1.作用 用来监听vue实例中的数据变化 可以随时修改状态的变化 2.触发条件 当你监听的属性...
    99+
    2024-04-02
  • Android Canvas之drawBitmap方法案例详解
    前面讲了paint,后面会花几篇主要讲讲canvas,并且由于最近项目比较紧,所以近期的文章都会“短小精悍”; paint 作为画笔,里面有非常多而强大的设置方法,比如设置颜色过滤器...
    99+
    2024-04-02
  • python读取mnist数据集方法案例详解
    mnist手写数字数据集在机器学习中非常常见,这里记录一下用python从本地读取mnist数据集的方法。 数据集格式介绍 这部分内容网络上很常见,这里还是简明介绍一下。网络上下载的...
    99+
    2024-04-02
  • Java源码解析之HashMap的put、resize方法详解
    目录一、HashMap 简介二、源码分析2.1 继承和实现2.2 属性2.3 节点类型Node内部类2.4 红黑树的节点三、构造方法3.1 构造器13.2 构造器23.3 构造器33...
    99+
    2024-04-02
  • Vue之vue.$set()方法源码案例详解
    在使用vue开发项目的过程中,经常会遇到这样的问题:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更...
    99+
    2024-04-02
  • Java实现HashMap排序方法的示例详解
    目录简介排序已有数据按key排序按value排序按插入顺序存放HashMap不按插入顺序存放LinkedHashMap会按照插入顺序存放简介 本文用示例介绍HashMap排序的方法。...
    99+
    2024-04-02
  • Java之Class.forName()用法案例详解
    Class.forName()主要功能 Class.forName(xxx.xx.xx)返回的是一个类, Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载...
    99+
    2024-04-02
  • Vue.js之$emit用法案例详解
    1、父组件可以使用 props 把数据传给子组件。 2、子组件可以使用 $emit 触发父组件的自定义事件。 vm.$emit( event, arg ) //触发当前实例上的事件 ...
    99+
    2024-04-02
  • Java toString方法重写工具之ToStringBuilder案例详解
    apache的commons-lang3的工具包里有一个ToStringBuilder类,这样在打日志的时候可以方便的打印出类实例中的各属性的值。 具体用法如下: import ...
    99+
    2024-04-02
  • python之多种方式传递函数方法案例讲解
    这篇文章主要介绍了python进阶教程之函数参数的多种传递方法,包括关键字传递、默认值传递、包裹位置传递、包裹关键字混合传递等,需要的朋友可以参考下 我们已经接触过函数(functi...
    99+
    2024-04-02
  • C#之set与get方法的用法案例
    需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分 using System; using System.Collections.Gen...
    99+
    2024-04-02
  • pytest解读fixtures之Teardown处理yield和addfinalizer方案
    目录前言一、yield fixtures(推荐)1, yield 和 return2, yield的执行顺序二、addfinalizer1.request.addfinalizer把...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作