如何将int用作HashMap键?

时间:2015-02-07 21:38:16

标签: java hashmap

我尝试使用HashMap来存储一个名为User的简单类的实例。我使用Integer作为密钥类型,因为我想按用户ID查找条目,但是当我尝试保存新条目时,我不断收到NullPointerException

以下是导致问题的代码片段:

Integer i = Integer.valueOf(id);
User bob = new User(id, seq, packet.getPort(), packet.getAddress());
if (i == null || bob == null) {
    System.out.println("Null object.");
}
users.put(i, bob);

已经设置了User构造函数中使用的值,并且永远不会打印我添加的调试语句。然而,当我尝试调用users.put(i, bob);时会抛出异常。还有另一种方法可以将int用作键吗?

编辑:我愚蠢而且没有初始化HashMap本身。

1 个答案:

答案 0 :(得分:0)

我猜测用户(你的HashMap)是空的