這是我的代碼:當遍歷一個HashMap,我得到NullPointerException異常
HashMap<String, HashSet<String>> map;
....// I didn't write those code that initial the map.
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
Sytem.out.println("abc");// didn't executed, throw exception before
}
我得到異常:在線程
異常 「主」 顯示java.lang.NullPointerException 在key.test .EnwikiOutlink.main(EnwikiOutlink.java:68)
地圖對象有超過10,000個地圖對象,我在服務器機器上運行它,並且無法調試。 但是,當我縮小這張地圖的尺寸(小於10,000)時,程序運行正常。 問題的原因是什麼,解決方法是什麼?謝謝!
第68行顯示調用'map.entrySet'? – 2012-04-13 11:34:25
'map'初始化在哪裏? – hmjd 2012-04-13 11:34:47
我不認爲突出顯示的行可以是第68行。現在可能是第68行,但是可能不是在添加println之前? – 2012-04-13 11:49:05