为什么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不出对象时出错 解决相关推荐

  1. arcgis 出图背景_ArcGIS中导出数据时老显示导出失败,显示“保存对象时出错”什么原因?...

    当我们将数据导出出,有时会导出失败,弹出以下对话框,显示"保存对象时出错" 很多人一度怀疑是自己的数据或者软件出现了问题 因为在别人的电脑上同样的步骤操作成功了 那么究竟是什么原因 ...

  2. dpkg: 处理软件包 xxx (--configure)时出错解决方法

    原文: dpkg: 处理软件包 xxx (–configure)时出错解决方法 来源:https://blog.csdn.net/jf_xu/article/details/82285008 问题: ...

  3. 安装mavros时,运行 wstool update -t src -j8 时出错解决

    安装mavros时,运行 wstool update -t src -j8 时出错解决 问题 解决 问题 运行 wstool update -t src -j8 时,出错如下 解决 手动下载源码包,将 ...

  4. ArcMap 小知识(3):在ArcGIS中导出数据时显示“保存对象时出错”

    点赞和关注是我创作的最大动力~~ 在ArcGIS中导出数据时显示"保存对象时出错" 注意在"Saving Data(保存数据)"对话框的下方有"Sav ...

  5. 基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决

    基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决 在按照https://www.modb.pro/db/159797大佬 ...

  6. 在程序中设置infopath中的整型等域值时出错解决方法

    最近一直和infopath表单打交道,碰到的问题也比较多,刚刚就碰到一个在程序中修改infopath表单中域的内容时出错的问题,写出来与大家共享一下,我想这个问题,可能玩infopath的话,迟早会碰 ...

  7. WordPress 建立数据库连接时出错解决方法

    周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示"建立数据库连接时出错" ...

  8. mysql附加数据库出错_Sqlserver2005附加数据库时出错解决办法

    一篇关于Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 ,有碰过相同问题的朋友可以参考本文章得以解决哦. 最近几天从网上找了几个.net的登录案例想要研 ...

  9. 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法

    1.使用apt-get --purge remove删除安装包时报错 dpkg: 处理软件包 python-gflags (–configure)时出错: 子进程 已安装 post-installat ...

最新文章

  1. 小型电商服务器平台搭建(一)
  2. 适合写python的电脑_这篇写给想选计算机专业的学弟学妹们
  3. js实时获取系统当前时间
  4. 不会这几个库,都不敢说我会Python爬虫
  5. 【JS 逆向百例】有道翻译接口参数逆向
  6. 词频统计的java实现方法——第一次改进
  7. 【免费毕设】ASP.NET 城市酒店入住信息管理系统 (源代码+lunwen)
  8. 媒体查询以及flexbox,响应式图片
  9. mysql全量备份脚本_mysql全量备份脚本
  10. Two‘s Complement(二进制补码)
  11. win10 休眠设置无效_win10怎么设置不休眠?win10休眠设置教程--系统之家
  12. 微云为您讲述陌陌是如何布局“智慧商城”
  13. 关于CSS选择器的权重计算
  14. 如何做快手副业?怎么在快手上赚工资?快手发视频怎么赚钱?
  15. PTA 1055 集体照 (25 分) C++实现
  16. 卷积神经网络之前向传播算法
  17. 2021-05-21--0515周考
  18. 期权——risk neutral price
  19. 6个高清图片下载网站:免费!可商用!帮助各位CSDN产品、UI、前端、运营、数据分析、图形图像处理与AI学习等伙伴们!
  20. LearnGL - 11.1 - 实现简单的Gouraud光照模型 dot 点积/点乘的作用

热门文章

  1. 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
  2. 如何关闭借呗订阅开通通知_支付宝花呗借呗隐藏规则,芝麻分600以上,花呗3.6万,借呗12万!...
  3. 可观测性PHP秩判据,线性系统的可控性与可观测性
  4. 全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...
  5. Linux实训vim编辑器的应用,Linux实训例题(vim编辑器)
  6. php 图片系统,Linger
  7. 清华大学计算机系男女比v,清华男女生比例惊人,但找女朋友却不愁,这是为什么?...
  8. linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)
  9. centos7恢复mysql数据库_mysql数据库恢复过程记录
  10. 1116: 删除元素