사용자라고하는 concurrenthashmap이 있습니다. 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