Stream使用flatMap合并两个具有相同字段的List

// 需要将data1与data2合并为新的data
List<Data> data= Data1.stream()
                .flatMap(x -> Data2.stream()
                        .filter(y -> x.getId().equals(y.getId()))
                        .map(y -> new Data(
                                y.getName(),
                                x.getAge(),
                                y.getCreatedate(),
                                y.getType()
                        ))).collect(Collectors.toList());

 

posted @ 2021-03-23 13:30  卖火柴的小道士  阅读(100)  评论(0)    收藏  举报