以整数为例子

1
2
3
4
5
6
7
8
9
10
public static void removeDuplicate(ArrayList<Integer> list) {
for(int i = 0; i < list.size(); i++) {
for(int j = i+1; j < list.size(); j++) {
if(list.get(i).equals(list.get(j))) {
list.remove(list.get(j));
j--;
}
}
}
}

不要忘记上面第六行的 j- -; 因为每remove一个list对象,长度就会减一。就不会删除最后的几(个数随着list中的重复元素个数增加)个元素了

如果以上有什么错误或需要改正的地方,请联系我,非常感谢大家的帮助