我的HashMap的空指针错误

最近用HashMap老是空指针错误,我就打算把自己遇到的报错整理出来写在这个博客里。

使用HashMap报空指针错误:

1.检查是否声明了实例,可能你只写了Map map;你需要实例化:Map map = new HashMap<>();

2.如果你是使用containsKey或者containsValue方法出现了空指针,不妨试试这么写:

    map.containsKey(XXX.getXXX()+"");

    因为该方法里面的参数可能并不是你认为的String 类型,而是个Object类型,所以会报空指针。

    顺路放一下我遇到的问题:

这句话老给我报空指针,后来我照网上的方法加了个空字符串让它转型为String ,结果真就OK了,不给我报空指针了。

由图上给的提示可以清清楚楚地看到:它把我给它的String类型当成了一个Object了,需要我们再给参数转回String。

所以说问题是这个:你传递给Map的参数会被当做object处理然后就会报错。

    

你可能感兴趣的:(学习)