纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Map get方法返回null空指针异常 解决Map集合使用get方法返回null抛出空指针异常问题

krisqiu   2021-09-13 我要评论
想了解解决Map集合使用get方法返回null抛出空指针异常问题的相关内容吗krisqiu在本文为您仔细讲解Map get方法返回null空指针异常的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Map集合,get方法返回null,抛出空指针异常下面大家一起来学习吧

前言

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.getget出来的可能是个空拿着个参数做处理前一定要判断或者用getOrDefault

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


相关文章

猜您喜欢

  • c++写推箱子小游戏 利用c++写一个简单的推箱子小游戏

    想了解利用c++写一个简单的推箱子小游戏的相关内容吗诗一样的代码在本文为您仔细讲解c++写推箱子小游戏的相关知识和一些Code实例欢迎阅读和指正我们先划重点:c++推箱子游戏代码,推箱子游戏代码,C语言写推箱子游戏下面大家一起来学习吧..
  • C++内存模型和名称空间 C++内存模型和名称空间详解

    想了解C++内存模型和名称空间详解的相关内容吗Briwisdom在本文为您仔细讲解C++内存模型和名称空间的相关知识和一些Code实例欢迎阅读和指正我们先划重点:C++内存模型,C++名称空间下面大家一起来学习吧..

网友评论

Copyright 2020 www.sopisoft.net 【绿软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式