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)でのスレッド"main"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 に答える