如何将bytearray存储为hashmaps中的值?

时间:2013-03-25 10:18:51

标签: java android hashmap linkedhashmap

我试图将一个bytearray存储在LinkedHashMap

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

但是

lhm2.get(1)

将抛出NullPointerException。 lhm2包含密钥1,我检查它是否为空

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

有什么建议吗?

提前致谢!

克里斯

2 个答案:

答案 0 :(得分:2)

你的密钥应该很长,这样做更好

lhm2.get(1L)

而不是像

lhm2.get(1)

答案 1 :(得分:0)

你应该这样做:

if(lhm2.contains(1){
    lhm2.get(1)
}