ユーザーと呼ばれる並行ハッシュマップがあります。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文は入れられません。ここに私のログがあります:

あなたはそれについてどう思いますか?