发布时间:2026/7/14 15:20:57
Java 的 Map 集合哪些 K/V 可以为空?哪些不可以为空?原因是什么? 目录一. 常见常用的 Map 集合有哪些二. HashMap 的KV都能为空值三. ConcurrentHashMap 的KV都不能为空四. TreeMap 的K不能为空V能为空五. Hashtable 的KV都不能为空六. 总结一. 常见常用的 Map 集合有哪些Java 中常用到的 Map 集合有 HashMapConcurrentHashMapTreeMapHashTable。在这四个之中HashMap和TreeMap 是线程不安全的ConcurrentHashMap和HashTable是线程安全的二. HashMap 的KV都能为空值如下图所示HashMap 在存放元素之前会先计算元素Key的哈希值在哈希方法在添加了三元运算如果Key null那么就会把该元素存放在在数组的头部即0索引处的位置。三. ConcurrentHashMap 的KV都不能为空原因我们看源码也可以得知ConcurrentHashMap 存放元素之前先对元素的KV做判断如果KV其中任意一个为空都会抛出 NullPointException 空指针异常。四. TreeMap 的K不能为空V能为空TreeMap 的源码这里它对 key 做了非空判断如果 key 为空则抛出空指针异常。五. Hashtable 的KV都不能为空看Hashtable 的源码在进行 put 元素操作的时候对 value 做非空判断如果 V 为空则抛出 NullPointExcption 空指针异常。在计算 key 的哈希值时若 key 也为空空调用哈希运算也会 NullPointExcption 空指针异常。六. 总结总结上面四种情况可以得出如下表图

相关新闻

2026/7/14 15:20:57

小程序毕业设计-基于 JavaScript 的时间管理小程序的设计与实现 基于 JavaScript 的日程规划小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/14 15:15:57

3步修复损坏视频:untrunc工具完整使用指南

3步修复损坏视频:untrunc工具完整使用指南 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否遇到过珍贵的家庭录像突然无法播放?或是重要…

2026/7/14 16:16:03

Hallmark:一个拒绝“AI味“的设计技能工具深度解析

Hallmark:一个拒绝"AI味"的设计技能工具深度解析 问题从哪里来:AI 生成 UI 的同质化困境 如果你用过 Claude Code、Cursor 或 Codex 生成过任何一个落地页,大概率会看到同一张脸:紫色到粉色的渐变英雄区、居中排列的所…

2026/7/14 16:16:03

锂电池组主动平衡方案与BQ25887充电管理IC应用

1. 项目背景与核心器件选型在锂电池组应用中,电池单元之间的电压不平衡是影响整体性能和寿命的关键问题。当多个电池串联时,由于制造工艺差异、温度分布不均等因素,各单体电池的充放电特性会出现偏差。这种不平衡会导致部分电池过充或过放&am…

2026/7/14 16:16:03

Ubuntu 系统信息全解析:从 CPU 架构到版本代号的实用命令指南

1. 为什么需要了解Ubuntu系统信息?当你第一次接触一台陌生的Ubuntu服务器或工作站时,系统信息就像它的身份证。想象一下你去医院看病,医生需要知道你的年龄、血型、过敏史等信息才能对症下药。同样,了解Ubuntu的CPU架构、内核版本…

2026/7/14 16:16:03

AI发票审核系统:OCR与NLP技术如何提升财务效率

1. 财务发票审核的现状与痛点财务发票审核是企业日常运营中不可或缺的重要环节。传统的人工审核方式通常需要财务人员逐张检查发票的各项要素:抬头、税号、金额、开票日期、商品明细等。这个过程不仅耗时耗力,还容易出现人为错误。根据某会计师事务所的统…

2026/7/14 12:47:32

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/13 14:26:14

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/13 18:07:53

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/14 0:04:21

5分钟掌握足球PBR材质制作:Photoshop与Unity高效工作流

1. 项目概述:为什么是足球PBR材质?在游戏开发,尤其是体育竞技类游戏的制作中,一个看起来“对味”的足球,往往比我们想象中更重要。它不仅是赛场上的核心道具,更是玩家视觉焦点和沉浸感的重要来源。一个塑料…

2026/7/14 0:04:21

ChatGPT联网搜索失败,92%开发者误判为网络问题——真实根因竟是LLM推理会话上下文污染导致Search Agent进程静默退出(含strace复现脚本)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 联网搜索失败 当 ChatGPT 的联网搜索功能无法正常工作时,用户常遇到“搜索不可用”“未连接到互联网”或空白响应等现象。该问题并非模型本身缺陷,而是由权限配置、网络…

2026/7/14 12:47:31

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…