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());
浙公网安备 33010602011771号