码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 简单介绍Map中的getOrDefault


    map.getOrDefault(Object key, V defaultValue) 

    就是当Map集合中存在这个key,就使用这个key对应的value值,不存在就会使用后面的默认值defaultValue

    参数说明:

    key - 键

    defaultValue - 当指定的key并不存在映射关系中,则返回的该默认值

    举例

    1. import java.util.ArrayList;
    2. import java.util.HashMap;
    3. import java.util.List;
    4. /**
    5. * Main
    6. **/
    7. public class Main {
    8. public static void main(String[] args) {
    9. // 先创建好一个HashMap(习惯默认值设置16)
    10. HashMap map = new HashMap<>(16);
    11. //添加元素
    12. map.put("key1", "I am val1");
    13. //创建一个数组,添加元素并放入map中
    14. List key2 = new ArrayList<>(16);
    15. key2.add("I am val2");
    16. key2.add("I am val3");
    17. //key2为List类型,需强制转换为String
    18. map.put("key2", String.valueOf(key2));
    19. System.out.println("map: " + map);
    20. // 在map中不存在key,就会返回NULL
    21. String val1 = map.getOrDefault("key1", "NULL");
    22. String val2 = map.getOrDefault("key2", "NULL");
    23. String val4 = map.getOrDefault("key4", "NULL");
    24. System.out.println("key 1 val: " + val1);
    25. System.out.println("key 2 val: " + val2);
    26. System.out.println("key 4 val: " + val4);
    27. }
    28. }
    29. 程序执行结果:

    30. 相关阅读:
      学习Lua脚本语言
      CycleGAN论文解读+思想+学习路径
      ONLYOFFICE 8.0:引领数字化办公新纪元
      半结构化数据
      [七夕节]——一款基于canvas绘制五颜六色线条合成一个爱心发光动画特效
      Python描述 LeetCode 81. 搜索旋转排序数组 II
      Server Name Indication(SNI),HTTP/TLS握手过程解析
      路由的hash模式和history模式(适用于3.x版本的vue-router)
      如何:设置页边距
      Linux小程序---进度条
    31. 原文地址:https://blog.csdn.net/qq_58595750/article/details/126298217
      • 最新文章
      • 攻防演习之三天拿下官网站群
        数据安全治理学习——前期安全规划和安全管理体系建设
        企业安全 | 企业内一次钓鱼演练准备过程
        内网渗透测试 | Kerberos协议及其部分攻击手法
        0day的产生 | 不懂代码的"代码审计"
        安装scrcpy-client模块av模块异常,环境问题解决方案
        leetcode hot100【LeetCode 279. 完全平方数】java实现
        OpenWrt下安装Mosquitto
        AnatoMask论文汇总
        【AI日记】24.11.01 LangChain、openai api和github copilot
      • 热门文章
      • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
        奉劝各位学弟学妹们,该打造你的技术影响力了!
        五年了,我在 CSDN 的两个一百万。
        Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
        面试官都震惊,你这网络基础可以啊!
        你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
        心情不好的时候,用 Python 画棵樱花树送给自己吧
        通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
        13 万字 C 语言从入门到精通保姆级教程2021 年版
        10行代码集2000张美女图,Python爬虫120例,再上征途
      Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
      正则表达式工具 cron表达式工具 密码生成工具

      京公网安备 11010502049817号