2

LinkedHashMapにバイト配列を保存しようとしました

static Map<Long, byte[]> lhm2 = new LinkedHashMap<Long, byte[]>(1000);

だが

lhm2.get(1)

NullPointerExceptionをスローします。lhm2にはキー1が含まれており、nullでないかどうかを確認しました。

if(lhm2.get(1) != null){
    System.out.println("not null");
}

助言がありますか?

前もって感謝します!

クリス

4

2 に答える 2

2

あなたの鍵は長くなければならないので、これを行う方が良い

lhm2.get(1L)

のようにする代わりに

lhm2.get(1)
于 2013-03-25T10:58:11.087 に答える
0

やったほうがいい:

if(lhm2.contains(1){
    lhm2.get(1)
}
于 2013-03-25T10:22:58.767 に答える