【发布时间】:2015-10-06 06:59:30
【问题描述】:
我有一个字符串类型的键和值的哈希图。
Map<String, String> map = new HashMap<>();
//put the key-values now
我想检查特定键的值是否为空或为空。参考 here的讨论,我这样做:
if("".equals(map.get("keyName")) {
//do stuff
}
有效吗? 由于 Map.get 的返回类型是 Object,所以我需要像这样检查它:
if("".equals(map.get("keyName").toString()) {
//do stuff
}
但是如果 toString() 为空,它会给出空指针异常。那么,正确的做法是什么? 是的,我是初学者。
【问题讨论】:
-
您最好先查看地图。
if(map!=null){ //yourcode}。 Nullpointer 发生是因为 map 为空,所以当您使用 map.get("keyName") 它返回该异常 -
显示您的地图声明。