forループを1つだけ使用して配列から重複を検索したい。私は2つのforループを使ってやりました。 Javaでこれをどうやって行うことができますか?1つのforループを使用して配列内の重複を見つける
duplicates = false;
for (int i = 0; i < array.length; i++){
for(int j = i+1; j < array.length; j++){
if(name[i].equals(name[j])){
duplicates = true;
}
}
}
"私は2つのforループを使用していましたが、これをJavaでどのように行うことができますか?"現在あなたのコードは何も削除していません。それはすべてforループ内でduplicatesをtrueに設定します。 –
あなたの質問は不明です。あなたが提供したコードは、重複が見つかった場合にのみフラグを設定し、重複は削除しません。あなたはあなたの質問を拡大できますか? –
なぜHashSetを使用しないのですか? HashSetには重複を含めることはできません。 https://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html。配列のすべての値をHashSetに追加し、それらを再び追加します。 –