我有一个名为 users 的并发哈希图。我在其中有一些用户对象,其中包含一些不是 id 的整数键。我想找到具有给定 ID 的用户。因此,我检查 hashmap 的所有元素并返回用户对象(如果存在)。这是我的代码:
for(User u : users.values()) {
logger.error("u.getId() : " + u.getId());
logger.error("id : " + id );
if( u.getId() == id ) {
logger.error("match");
return u;
}
}
logger.error("Not found: id:" + id);
for(User u : users.values()) {
logger.error(u.getPos() + ". user: " + u.getId());
}
然而,即使我的 u.getId() 和 id 是相同的,我也无法在我的日志中看到“匹配”。
213 匹配但不能输入下面的 if 语句。这是我的日志:
你怎么看待这件事?