我尝试使用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本身。
答案 0 :(得分:0)
我猜测用户(你的HashMap)是空的