合并 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 必须有一个非空权重)。
遍历列表一次。
在每次迭代中,创建一个新对象。然后检查列表 A 中对象的每个 属性 - 如果它为 null,则添加相应的 属性 来自 B.
将新对象添加到列表。
继续迭代
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);
}
我如何合并 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 必须有一个非空权重)。
遍历列表一次。
在每次迭代中,创建一个新对象。然后检查列表 A 中对象的每个 属性 - 如果它为 null,则添加相应的 属性 来自 B.
将新对象添加到列表。
继续迭代
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);
}