0

この問題で立ち往生しています。コードの何が問題なのかわかりません。助けてください。私はerror java.lang.nullpointerexceptionこのコードに乗りました:

List<DataPoint> listPoints;
if((listPoints = hashMap.get(h)) == null) {
    listPoints = new ArrayList<DataPoint>();
    DataPoint point = new DataPoint((int)songId, i);
    listPoints.add(point);
    hashMap.put(h, listPoints);
}
4

3 に答える 3

0

使用している HashMap (ConcurrentHashMap など) の実装が null キーを受け入れない可能性があります。h が null の場合、NullPointerException が発生します。

于 2013-05-28T20:36:23.507 に答える
0

他のスレッドから HashMap をロードしている場合、それを使用する時点でまだ null である可能性があります。また、h も null の場合があります。もう少し詳細が良いでしょう

于 2013-05-28T18:53:05.937 に答える