有没有人知道如何用 stream()
替换这个代码?
for (Customer customer : customers) {
if (customer.getProducts() != null && customer.getProducts().getProduct() != null) {
for (Product product : customer.getProducts().getProduct()) {
if (product.getId().equals(productId)) {
return Optional.of(product);
}
}
}
}
我知道,第二个foreach可以替换为:
customer.getProducts().getProduct().stream().filter(a -> a.getId().equals(productId)).findAny();
但是我该如何使用一个流来替换两个foreach循环呢?