合并 java 中相同类型的两个对象列表

Merge two object lists in java of the same type

我如何合并 java 中的两个对象列表,例如:我有 2 个列表 listA listB,每个列表有一个对象,例如 listA[name=abc,age=56, weight=null] listB[name= Null,age=Null,weight=70]

预期结果= 输出[姓名=abc,年龄=56,体重=70]

抱歉,第一次看错了你的问题。

这是您要遵循的过程(问题有点不清楚所以我假设 属性 是否为 null 是唯一的事情 - 例如,如果 A 的权重为 null 那么B 必须有一个非空权重)。

  1. 遍历列表一次。

  2. 在每次迭代中,创建一个新对象。然后检查列表 A 中对象的每个 属性 - 如果它为 null,则添加相应的 属性 来自 B.

  3. 将新对象添加到列表。

  4. 继续迭代

List<Object> newList = new ArrayList<Object>();
for (int i = 0; i < listA.size(); i++) {
    Object newObject = new Object();
    Object objectA = listA.get(i);
    if (objectA.getProperty1() == null) {
       newObject.setProperty1(listB.get(i).getProperty1());
    }
    // repeat this with your other properties
    newList.add(newObject);
}