//list是新的空集合,list1是传入的第一个集合,list2是传入的第二个集合
List<xxx> list;
list = list1.stream().flatMap(
v -> list2.stream().filter(
//多个条件需要判断是,中间用&&或||,和if条件中相似
m -> v.get list1需要判断的字段().equals(m.get list2需要判断的字段())).
//根据判断结果新建一个全参实体类
map(n -> new xxx(v.getlist1的某些字段,n.getlist2的某些字段)))
//转成list存入新集合中
.collect(Collectors.toList());
遍历两个list集合,根据某个字段相同来拼接成一个新的实体,然后放入新的list中
最新推荐文章于 2024-04-29 13:58:25 发布