Мне нужна ваша помощь:Java: Сравнение двух массивов ArrayLists, удаление значений, которые не соответствуют
У меня есть определенный объект, содержащий значения. Некоторые из этих значений равны, а некоторые отличаются. Основываясь на тех же значениях, мне нужно сравнить два массива ArrayLists этих объектов. По крайней мере, я должен удалить все записи, которые не хранятся в обоих списках.
Я написал функцию, которая сравнивает определенные поля в определенном объекте:
public void compareTwoValues(certainObj1, certainObj2){
boolean returnStmt = true;
for(int i : keysToCheck){
if(!(jop1.returnValueForKey(i).equals(jop2.returnValueForKey(i)))){
returnStmt = false;
}
}
return returnStmt;
}
Теперь у меня есть проблема, как получить доступ и удалять объекты, где функция возвращает ложь?
Я попытался отсортировать их с помощью сопоставимого интерфейса и удалить значения, но у меня всегда есть «concurrentmodificationexception» (да, я знаю: я использовал цикл итератора).
Благодарим за помощь!
Можете ли вы предоставить требуемый ввод, для ввода? –