这是我的代码:
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)时,程序运行正常。问题的原因和解决方案是什么?谢谢!
答案 0 :(得分:0)
HashMap允许值为null 。因此,在HashMap中,如果 HashSet为null ,您将获得NullPointerException。 确保HashSet不为空。