我有一個名爲users的併發映射。我有用戶對象與一些不是ID的整數鍵。我想用給定的ID找到用戶。因此,我檢查hashmap的所有元素,並返回用戶對象(如果存在)。這裏是我的代碼:ConcurrentHashMap foreach循環問題
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語句。 這裏是我的日誌:
你怎麼看呢?
你是對的。他們很長。我應該用等於。並解釋了有時將它們進行比較。我現在就試試。 – aykut