我可以删除大多数重复项,除了那些紧挨着的。我不知道我做错了什么。现在我已经嵌套了 for 循环,将 int 与 ArrayList 中的其余部分进行比较。除了我如何设置或增加我正在跳过我再次开始第一个 for 循环的位置旁边的重复项。我发现在删除索引 j 后重置 i=0 很有用。如果它们彼此相邻,它仍然不会删除重复项。
for(int i=0;i<original.size();i++){
for(int j=i+1;j<original.size();j++){
if(original.get(i)==original.get(j)){
original.remove(j);
}
}
}
编辑:我找到了我的解决方案,当我将第二个 for 循环更改为 while 循环,然后每次递增,但是当我发现重复时,我从 j 中删除了 1。这样我就可以重新开始了。
谢谢你们。