リストをループしてforループをリセットするにはどうすればよいですか?例えば、リストに重複がある場合、forループをリセットする、すなわち(i = 0およびj = 1)を欲しい。リストから要素を削除するときのforループのリセット
このコードでは、リスト内の後続のエントリが等しいときに重複を削除し、forループをリセットします。例えば、我々は
リスト1 = [東、西、西、東]
を持っている私は、得られLIST1は空のリストに等しくなるようにしたいです。
これは、両方の「西」エントリが削除されると、リストが[east、east]に更新されるためです。これも重複しているので、結果は空のリスト[]でなければなりません。
j=1;
for (int i=0;i<(list1.size()-1);i++){
if((list1.get(i)==list1.get(j))){
list1.remove(i);
list1.remove(i);
i=0;
j=1;
}else{
j++;
}
}
重複したデータを削除するために書き込みログインを使用するのではなく、コレクションを使用できます。 –
問題がある部分について詳しく教えてください。あなたの質問は、 'ループをリセットする方法'ですが、コードは既にループをリセットするために必要な行を持っています。 –
これはリストイテレータを使用する必要があります。 – Traubenfuchs