Сравнение двух списков, которые содержат одинаковые POJO и обновления - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть два списка, которые содержат объекты POJO одного типа.Но объекты POJO одного из списков модифицируются, поэтому я должен обновить другие списки, которые также содержат тот же объект POJO, сравнив его имя.

Пример:

Список 1 содержит 100 автомобилей.

Список 2 также содержит те же 100 автомобилей

(объекты модели. Но в списке 2 некоторые объекты автомобилей (модель) модифицируются.Поэтому необходимо обновить эти значения в списке 1.

Вместо итерации есть какой-либо другой способ эффективного сравнения и обновления объектов POJO в другом списке

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

У вас могут быть те же ссылочные объекты, что и ниже, но вам нужно больше разъяснений от вашего конечного заказа, чтобы решить навсегда.

List<MyClass> list1=new List<>();
List<MyClass> list2=new List<>();
MyClass obj = new MyClass();
list1.add(obj);
list2.add(obj);

Здесь, если вы отредактируете любое значение в obj, это будет изменено в обоих списках, так как у нас есть ссылка. Но я не знаю, что вы ищете.

0 голосов
/ 30 апреля 2019

Если ваши списки всегда будут содержать один и тот же объект, вы ловите слушателя для обновления первого списка и обновляете второй список в этом слушателе.

...