【发布时间】:2015-11-21 00:17:25
【问题描述】:
我有一个充满对象的数组,如果两个对象相同,我想删除它们。
这是我目前的方法,它返回一个
java.util.ConcurrentModificationException
public void deleteDuplicates(ArrayList<Object> objectArrayList){
Iterator<Object> objectIterator = objectArrayList.iterator();
Iterator<Object> objectIterator2 = objectArrayList.iterator();
while(objectIterator.hasNext()){
Object object = objectIterator.next();
while(objectIterator2.hasNext()){
if(object.equals(objectIterator2.next())){
objectIterator2.remove();
objectIterator.remove();
}
}
}
}
【问题讨论】:
-
编辑标题,谢谢
-
如果你删除了一些元素之间的元素,你怎么能从一个元素移动到另一个元素?
-
当奇数个对象相同时,你想发生什么?
-
@AndyThomas 我想删除所有重复的对象,包括奇数
标签: java arrays list arraylist iterator