一个HashMap的遍历,我得到NullPointerException

时间:2012-04-13 11:53:46

标签: java map

  

可能重复:
  When traverse a HashMap, I get NullPointerException

这是我的代码:

HashMap<String, HashSet<String>> map;

....//I didn't write those code.

System.out.println(map.entrySet().size()); // run util here is ok, I get the size of the map.
for(Map.Entry<String, HashSet<String>> entry : map.entrySet()) {// here throw the exception

}

我得到例外:

线程中的异常&#34; main&#34; key.test.EnwikiOutlink.main上的java.lang.NullPointerException(EnwikiOutlink.java:68)

地图对象有超过10,000个地图对象,我在服务器机器上运行它并且无法调试。但是当我减小这个地图的大小(低于10,000)时,程序运行正常。问题的原因和解决方案是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

HashMap允许值为null 。因此,在HashMap中,如果 HashSet为null ,您将获得NullPointerException。 确保HashSet不为空