java - 在java中合并两个相同类型的对象列表
问题描述
如何在 java 中合并两个对象列表,例如:我有 2 个列表 listA listB,每个列表有一个对象,例如 listA[name=abc,age=56, weight=null] listB[name=Null,age=Null,weight=70 ]
预期结果=输出[name=abc,age=56, weight=70]
解决方案
对不起,第一次读错了你的问题。
这是您要遵循的过程(问题有点不清楚,所以我假设属性是否为 null 是专有的 - 例如,如果 A 具有空权重,则 B 必须具有非空权重) .
循环浏览您的列表一次。
在每次迭代中,创建一个新对象。然后检查列表 A 中对象的每个属性 - 如果它为空,则添加 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);
}
推荐阅读
- php - 无法在 laravel 5.5 控制器中检索 file_get_contents('php://input')
- apache-spark - 使用 spark 更新 ElasticSearch 中的嵌套对象
- java - 实现一个 kotlin 泛型函数,从复杂的 java 对象中检索特定字段
- python - python和yaml提取某些yaml字段的值
- c# - System.AccessViolationException 从 C# 调用 c++ 函数
- react-native - 如何从身份证和护照中扫描和提取数据
- c++ - C++ 我应该如何解释函数参数 long(*pPointer)(OtherClass *const, long)?
- mysql - 如何在 Pentaho Server 中创建 MySQL 数据连接
- mysql - 如何从 MYSQL 的特定用户组中获得最低价格
- c++ - 当 const 有效时,为什么我不能声明 constexpr local?