加粗的地方修改为自己的对象即可
/**
* 将id进行合并nums, sums 相加道回合并后的集合使用Java8的流进行处理
*/
@Async
public List<**ProductingVo**> merge(List<**ProductingVo**> list) {
List<**ProductingVo**> result = list.stream()
// 表示id为key, 接着如果有重复的,那么从BillsNums对象o1与o2中筛选出一个,这里选择o1,
// 并把id重复,需要将nums和sums与o1进行合并的o2, 赋值给o1,最后返回o1
.collect(Collectors.toMap(**ProductingVo**::getCode, a -> a, (o1,o2)-> {
o1.setNum(o1.getNum() + o2.getNum());
return o1;
})).values().stream().collect(Collectors.toList());
return result ;
}
没有使用该方法,输出的是181条数据
使用后:剩余154条
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)