0

可能重复:
遍历 HashMap 时,我得到 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

}

我得到了例外:

key.test.EnwikiOutlink.main(EnwikiOutlink.java:68) 处的线程“主”java.lang.NullPointerException 中的异常

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

4

1 回答 1

0

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

于 2012-04-13T11:59:59.860 回答