java 把两个对象集合相同的id数据合并
时间: 2023-03-28 15:02:49 浏览: 187
可以使用Java Stream API中的distinct()方法去除重复的id,然后使用addAll()方法将两个集合合并。具体代码实现可以参考以下示例:
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 添加数据到list1和list2中
List<Object> mergedList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
相关问题
java 把两个对象集合相同的id数据不同值合并
可以使用 Java 8 中的 Stream API 和 Collectors 工具类来实现。首先,将两个对象集合合并成一个集合,然后使用 groupingBy 方法按照 id 进行分组,最后使用 reducing 方法将相同 id 的数据进行合并。具体实现可以参考以下代码:
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 添加数据到 list1 和 list2 中
List<Object> mergedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
Map<Integer, Object> resultMap = mergedList.stream()
.collect(Collectors.groupingBy(Object::getId,
Collectors.reducing((o1, o2) -> {
o1.setValue(o1.getValue() + o2.getValue());
return o1;
})));
List<Object> resultList = new ArrayList<>(resultMap.values());
java 合并两个对象集合的数据
可以使用addAll()方法将一个集合中的元素添加到另一个集合中,从而实现合并两个对象集合的数据。例如:
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 添加元素到 list1 和 list2 中
list1.addAll(list2); // 将 list2 中的元素添加到 list1 中
这样,list1 中就包含了 list2 中的所有元素。
阅读全文