如题:
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"));
效率问题你基本不用考虑。不会慢的
以上这些是在网上找到的 方法,我只是归纳。谢谢大侠 分享
Java Map空值处理技巧
本文介绍了在Java中处理Map获取空值时的几种有效方法,包括自定义get方法、使用三元运算符以及创建一个将空对象转换为默认值的通用函数。
7414

被折叠的 条评论
为什么被折叠?



