比较包含相同POJO和更新的两个列表

时间:2019-04-30 13:28:05

标签: java database dao

我有两个包含相同类型POJO对象的列表。但是其中一个列表的POJO对象被修改了,因此我应该通过比较其名称来更新包含相同POJO对象的其他列表。

示例:

  

列表1包含100辆汽车。

     

列表2也包含相同的100辆车

(模型对象。但是在列表2中,某些cars(Model)对象被修改。因此需要更新列表1中的那些值。

除了迭代之外,还有其他方法可以有效地进行比较并更新另一个列表中的POJO对象

2 个答案:

答案 0 :(得分:0)

如果列表始终包含相同的对象,则可以捕获一个侦听器以更新第一个列表,并更新该侦听器中的第二个列表。

答案 1 :(得分:0)

您可以像下面那样使用相同的参考对象,但是需要从头到尾进行进一步说明,以便解决问题。

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

在这里,如果您在obj中编辑任何值,由于我们具有引用,因此这两个列表中的值都将更改。但是我不是您想要的。