如何在循环列表时重置循环?例如,当列表中有重复项时,我希望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