public static void addToUserList(User newUser){
boolean hasFound = false;
for (User user : users) {
if(user.getUserID() == newUser.getUserID()){
System.out.println("DUPLICATED USER ID: " + user.getUserID() + "ALREADY EXISTS");
hasFound = true;
break;
}
}
if(hasFound = false){
users.add(newUser);
}
}
このコードをどのようにリファクタリングしますか?ユーザーarraylistでは、IDでユーザーを重複させるべきではありません。追加プロセスをリファクタリングする
私はブール変数を使用することは少し不必要だと思いますが、私はよりよい解決策を見つけることができませんでした。
P.Ss:また、これらの種類のコーディングスタイルのための準備がある場合は、名前を付けることができますか?ありがとうございました。
をする場合のように、以下に=!this.Changeで最初に==を試してみて、最後の部分を削除してください。特に、HashSetを使用します。コーディングスタイルは、あなたが解決しようとしている問題を考えれば、適切なデータ構造を選択するだけです。基本的には、既存のユーザーをコレクションに追加する必要はなく、HashSetは一意のオブジェクトが1つしか存在しないことを追跡します。 –
^'HashSet'を使うには適切なハッシュが必要です...あなたは通常無料ではありません。 – alf