// 要从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-11-09 12:43:52 发布