解决Map集合使用get方法返回null抛出空指针异常问题
- 软件编程
- 2026-01-11 03:55:34
目录
- 前言
- 空指针问题
- 原因
- map.get,小心get出一个空指针
前言
1.Map里面只能存放对象,不能存放基本类型,例如int,需要使用Integer

2.Map集合取出时,如果变量声明了类型,会先进行拆箱,再进行转换。
空指针问题
如图,在程序执行到27行时,出现了空指针异常.按道理来讲,对于Map集合是有Key和Value的,Collection集合是只有Value。如果执行get()方法,当不存在key时,对应的应该返回null。
map.get(s.charAt(i));
因此 由于不存在key“)”,应该返回null
但是却报了空指针异常。
原因
map.get(s.charAt(i));会先返回数据原本类型Character,当数据为null时,拆箱转成null将抛出空指针异常。
以下同理
进行if判断时,map.get()方法会将取出的Character转成表达式同类型的变量,由于是null 拆箱成char时将会抛异常。
map.get,小心get出一个空指针
map.get,get出来的可能是个空,拿着个参数做处理前一定要判断,或者用getOrDefault
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
# 给大家
# 会将
# 是个
# 希望能
# 如图
# 是有
# 出现了
# style
# 不存在
# 时将
# 拿着
# 转成
# 抛出
# 大家多多
# class
# int
# 报了
# Integer
# 会先
# 上为
# Java List集合返回值去掉中括号(''[ ]'')的操作
# Map集合
# get方法返回null
# 抛出空指针异常
# Java空集合使用场景与填坑记录
# JAVA 区分集合和数组
# java返回集合为null还是空集合及空集合的三种写法小结
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
thinkphp诸多限制条件下如何getshell详解
Docker环境搭建的简单方法
解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:
python调用jenkinsAPI构建jenkins,并传递参数的示例
Python制作简单的剪刀石头布游戏
python 实用工具状态机transitions
python 实现数据库中数据添加、查询与更新的示例代码
Java方法及数组相关原理解析
详解BeautifulSoup获取特定标签下内容的方法
Android仿抖音主页效果实现代码
Android LitePal的使用详解
c# base64转字符串实例
SpringCache 分布式缓存的实现方法(规避redis解锁的问题)
vue+element实现动态加载表单
js异步接口并发数量控制的方法示例
JS实现京东商品分类侧边栏
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2025.2.3激活成功
python爬取天气数据的实例详解
Docker容器上用DockerFile部署多个tomcat服务的步骤
JavaScript实现音乐导航效果
Python数据分析库pandas高级接口dt的使用详解
Java编写简单计算器的完整实现过程
Android Studio 4.1没有GsonFormat插件的解决
浅谈docker --privileged=true参数作用
Java二叉树的四种遍历(递归和非递归)
docker.service启动报错的一次排查详解
MySQL decimal unsigned更新负数转化为0
在 Python 中使用 7zip 备份文件的操作
c# 几种常见的加密方法的实现
C# winform中窗口关闭按钮的隐藏与禁用详解
Java 类型信息详解和反射机制介绍
Python析构函数__del__定义原理解析
阿里云盘邀请码免费获取! Teambition网盘内测码速抢!(Teambition网盘评测)
mongodb数据库实验之增删查改
python多线程和多进程关系详解
快速解决pymongo操作mongodb的时区问题
python 自定义异常和主动抛出异常(raise)的操作
Spring Boot 通过 Mvc 扩展方便进行货币单位转换的代码详解
docker 报错 Exited (1) 4 minutes ago的原因分析
Pandas对每个分组应用apply函数的实现
python实现图像高斯金字塔的示例代码
springboot如何读取application.yml文件
PHP sdk实现在线打包代码示例
解决C语言中使用scanf连续输入两个字符类型的问题
Golang搭建开发环境的图文教程
mysql分页的limit参数简单示例
Python paramiko使用方法代码汇总
python中把元组转换为namedtuple方法
一次mybatis连接查询遇到的坑实战记录
Pyqt助手安装PyQt5帮助文档过程图解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
