HashMap get不出对象时出错 解决
为什么80%的码农都做不了架构师?>>>
如题:
Map map = new HashMap();
map.put("1", "A");
map.put("2", "A");
map.put("3", "A");
map.put("4", "A");
String a = map.get("5").toString();
System.out.println(a);
上面的代码必然会发生空指针错误,现在我想在map如果get不出对象时,把某一个值变成0(比如说a)。不想用if (map.get("5") != null) 来判断。因为我有10来个map,互相取值,并且里面放的是object类型。。。。。
解决方法:
法一
public Object get(String key) {
if (map.containsKey(key)) {
return map.get(key);
} else {
return 0;
}
}
法二
String a = map.get("5") == null?"0":map.get("5").toString();
System.out.println(a);
法三
Java code
public String Null2Zerro(Object obj) {
return obj== null?"0":obj.toString();
}
你再读map值的时候调用这个方式即可。
如: Null2Zerro(map.get("5"));
效率问题你基本不用考虑。不会慢的
以上这些是在网上找到的 方法,我只是归纳。谢谢大侠 分享
转载于:https://my.oschina.net/u/1777508/blog/309390
HashMap get不出对象时出错 解决相关推荐
- arcgis 出图背景_ArcGIS中导出数据时老显示导出失败,显示“保存对象时出错”什么原因?...
当我们将数据导出出,有时会导出失败,弹出以下对话框,显示"保存对象时出错" 很多人一度怀疑是自己的数据或者软件出现了问题 因为在别人的电脑上同样的步骤操作成功了 那么究竟是什么原因 ...
- dpkg: 处理软件包 xxx (--configure)时出错解决方法
原文: dpkg: 处理软件包 xxx (–configure)时出错解决方法 来源:https://blog.csdn.net/jf_xu/article/details/82285008 问题: ...
- 安装mavros时,运行 wstool update -t src -j8 时出错解决
安装mavros时,运行 wstool update -t src -j8 时出错解决 问题 解决 问题 运行 wstool update -t src -j8 时,出错如下 解决 手动下载源码包,将 ...
- ArcMap 小知识(3):在ArcGIS中导出数据时显示“保存对象时出错”
点赞和关注是我创作的最大动力~~ 在ArcGIS中导出数据时显示"保存对象时出错" 注意在"Saving Data(保存数据)"对话框的下方有"Sav ...
- 基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决
基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决 在按照https://www.modb.pro/db/159797大佬 ...
- 在程序中设置infopath中的整型等域值时出错解决方法
最近一直和infopath表单打交道,碰到的问题也比较多,刚刚就碰到一个在程序中修改infopath表单中域的内容时出错的问题,写出来与大家共享一下,我想这个问题,可能玩infopath的话,迟早会碰 ...
- WordPress 建立数据库连接时出错解决方法
周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示"建立数据库连接时出错" ...
- mysql附加数据库出错_Sqlserver2005附加数据库时出错解决办法
一篇关于Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 ,有碰过相同问题的朋友可以参考本文章得以解决哦. 最近几天从网上找了几个.net的登录案例想要研 ...
- 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法
1.使用apt-get --purge remove删除安装包时报错 dpkg: 处理软件包 python-gflags (–configure)时出错: 子进程 已安装 post-installat ...
最新文章
- 小型电商服务器平台搭建(一)
- 适合写python的电脑_这篇写给想选计算机专业的学弟学妹们
- js实时获取系统当前时间
- 不会这几个库,都不敢说我会Python爬虫
- 【JS 逆向百例】有道翻译接口参数逆向
- 词频统计的java实现方法——第一次改进
- 【免费毕设】ASP.NET 城市酒店入住信息管理系统 (源代码+lunwen)
- 媒体查询以及flexbox,响应式图片
- mysql全量备份脚本_mysql全量备份脚本
- Two‘s Complement(二进制补码)
- win10 休眠设置无效_win10怎么设置不休眠?win10休眠设置教程--系统之家
- 微云为您讲述陌陌是如何布局“智慧商城”
- 关于CSS选择器的权重计算
- 如何做快手副业?怎么在快手上赚工资?快手发视频怎么赚钱?
- PTA 1055 集体照 (25 分) C++实现
- 卷积神经网络之前向传播算法
- 2021-05-21--0515周考
- 期权——risk neutral price
- 6个高清图片下载网站:免费!可商用!帮助各位CSDN产品、UI、前端、运营、数据分析、图形图像处理与AI学习等伙伴们!
- LearnGL - 11.1 - 实现简单的Gouraud光照模型 dot 点积/点乘的作用
热门文章
- 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
- 如何关闭借呗订阅开通通知_支付宝花呗借呗隐藏规则,芝麻分600以上,花呗3.6万,借呗12万!...
- 可观测性PHP秩判据,线性系统的可控性与可观测性
- 全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...
- Linux实训vim编辑器的应用,Linux实训例题(vim编辑器)
- php 图片系统,Linger
- 清华大学计算机系男女比v,清华男女生比例惊人,但找女朋友却不愁,这是为什么?...
- linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)
- centos7恢复mysql数据库_mysql数据库恢复过程记录
- 1116: 删除元素