要求以bdRfpAmountDTOList list集合为基准,用lambda表达式比较另外一个list集合bdRfpAmountLastDTOList,如果bdRfpAmountLastDTOList包含的对象中有相同类型的参数值就添加到bdRfpAmountDTOList集合中
时间: 2023-04-03 17:05:24 浏览: 82
Lambda表达式、扩展方法与通用集合运算符
好的,这个问题可以回答。可以使用lambda表达式和Stream API来实现这个功能。具体代码如下:
bdRfpAmountDTOList.addAll(bdRfpAmountLastDTOList.stream()
.filter(lastDTO -> bdRfpAmountDTOList.stream()
.noneMatch(dto -> dto.getType().equals(lastDTO.getType())))
.collect(Collectors.toList()));
这段代码的意思是,先将bdRfpAmountLastDTOList转换成Stream,然后过滤掉其中与bdRfpAmountDTOList中已有对象类型相同的元素,最后将剩余元素收集到一个新的List中,并将其添加到bdRfpAmountDTOList中。
阅读全文