क्या कोई तरीका है ताकि नीचे दिए गए स्ट्रीम ऑपरेशन के एक सेट के रूप में प्रदर्शन किया जा सके, स्पष्ट रूप से जाँचने के बजाय यदि अनुशंसित उत्पाद खाली है तो डिफ़ॉल्ट सूची वापस करें और फ़िल्टर की गई सूची वापस करें ?
public List<Product> getRecommendedProducts() {
List<Product> recommendedProducts
= this.newProducts
.stream()
.filter(isAvailable)
.collect(Collectors.toList());
if (recommendedProducts.isEmpty()) {
return DEFAULT_PRODUCTS;
}
return recommededProducts;
}
4
आपके मौजूदा कोड में क्या गलत है?
—
एंडी टर्नर
@AndyTurner सहमत हैं। कोड अच्छा है जैसा कि यह है। केवल सुधार मैं इफ - स्टेटमेंट के बजाय टर्नरी ऑपरेटर का उपयोग कर रहा हूं । हालांकि यह अभी भी स्वाद का मामला है।
—
ईटीओ
@ETO कुछ भी गलत नहीं है, लेकिन मैं यह जानने की कोशिश कर रहा था कि क्या यह स्पष्ट स्थिति जाँच के साथ स्ट्रीम एपीआई का उपयोग करने का एक तरीका है। उत्तर के लिए धन्यवाद - मुझे टर्नरी ऑपरेटर का सुझाव पसंद है।
—
user3495691