java验证 Map 的 key、value 是否可以为空

1、验证示例代码

复制代码
        Map<String, Object> maps = new HashMap<>();
        maps.put("a", "1");
        maps.put(null, null);
        maps.put("c", null);
        System.out.println("maps = " + maps);
        Object o = maps.get(null);
        System.out.println("o = " + o);

2、输出

复制代码
maps = {null=null, a=1, c=null}
o = null

小结:

1、从结果看,Map中 key 可以为 null

2、Map中 value 也可以为 null

3、Map中 key、value 也可以同时为 null

相关推荐
Javatutouhouduan13 小时前
2026年Java面试核心讲(终极版)全网首次开源!
java·jvm·java多线程·java面试·后端开发·java程序员·java八股文
摇滚侠13 小时前
MyBatis 入门到项目实战 MyBatis 各种查询功能 30-33
java·后端·spring·maven·intellij-idea·mybatis
兰令水15 小时前
leecodecode【面试150】【2026.6.14打卡-java版本】
java·算法·面试
yaoxin52112321 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
何极光1 天前
IDEA集成Maven
java·maven·intellij-idea
程序员二叉1 天前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉1 天前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
老马识途2.01 天前
在AI的帮助下理解spring的启动过程
java·前端·spring
青山木1 天前
Hot 100 --- 轮转数组
java·数据结构·算法
Qt程序员1 天前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言