版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
以整数为例子
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中的重复元素个数增加)个元素了
如果以上有什么错误或需要改正的地方,请联系我[email protected]
非常感谢大家的帮助