У меня есть concurrenthashmap, который называется users.У меня есть пользовательские объекты с некоторыми целочисленными ключами, которые не являются идентификаторами.Я хочу найти пользователя с заданным идентификатором.Поэтому я проверяю все элементы 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 одинаковы, я не вижу "match" в моих журналах.
213 совпадений, но не может ввести следующий оператор if.вот мои журналы:
Что вы думаете об этом?