如何在循環列表時重置循環?例如,當列表中有重複項時,我希望for循環重置,即(i = 0和j = 1)。從列表中刪除元素時重置循環
在這段代碼中,當列表中的後續條目相等時,我希望刪除重複項並重置for循環。舉例來說,我們有
列表1 = [東,西,西部,東部]
我想要的結果列表1等於一個空列表。
這是因爲,當兩個「west」條目都被刪除時,這會導致列表更新爲[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