// 要从requests流中筛选出那些在bomResponses中匹配materialId但bomQtyProduce不匹配的元素,你可以使用.filter方法和.noneMatch或者.filter配合.map来处理这个逻辑。下面是如何实现这个需求的一个示例:
import java.util.List;
import java.util.stream.Collectors;
// 假设Request和BomResponse是两个类,它们有以下的字段和方法
class Request {
private Long materialId;
private Integer bomQtyProduce;
// 构造器、getter和setter略
}
class BomResponse {
private Long materialId;
private Integer bomQtyProduce;
// 构造器、getter和setter略
}
public class FilterExample {
public static List<Request> filterRequests(List<Request> requests, List<BomResponse> bomResponses) {
return requests.stream()
.filter(request -> {
return bomResponses.stream()
.anyMatch(response -> response.getMaterialId().equals(request.getMaterialId()) &&
!response.getBomQtyProduce().equals(request.getBomQtyProduce()));
})
.collect(Collectors.toList());
}
}
根据集合2从集合1中筛选出匹配的数据
最新推荐文章于 2024-10-08 14:23:59 发布
文章介绍了如何使用Java8StreamAPI处理请求列表,筛选出那些在BomResponse中materialId匹配但bomQtyProduce不匹配的Request对象。
摘要由CSDN通过智能技术生成