Есть ли способ, чтобы нижеприведенное можно было выполнить как один набор потоковых операций, вместо явной проверки , если рекомендуемые продукты пусты, а затем вернуть список по умолчанию, иначе вернуть отфильтрованный список ?
public List<Product> getRecommendedProducts() {
List<Product> recommendedProducts
= this.newProducts
.stream()
.filter(isAvailable)
.collect(Collectors.toList());
if (recommendedProducts.isEmpty()) {
return DEFAULT_PRODUCTS;
}
return recommededProducts;
}