为什么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"));
效率问题你基本不用考虑。不会慢的
以上这些是在网上找到的 方法,我只是归纳。谢谢大侠 分享