Java 9 में, Oracle Corporation ने स्ट्रीम . में चार उपयोगी नई विधियां जोड़ी हैं एपीआई . वे विधियां हैं पुनरावृत्ति () , Nullable() , टेकव्हाइल () और ड्रॉपव्हाइल( )।
पुनरावृत्ति ()
पुनरावृत्ति () पारंपरिक फॉर-लूप . के स्ट्रीम संस्करण प्रतिस्थापन के रूप में उपयोग किया जा सकता है . एक अन्य पैरामीटर, विधेय . को जोड़कर इस पद्धति में सुधार किया गया है इंटरफ़ेस जो हमें विधेय . के साथ परिभाषित शर्तों के आधार पर इन अंतहीन संख्याओं को रोकने की अनुमति देता है इंटरफ़ेस।
उदाहरण
import java.util.stream.Stream;सार्वजनिक वर्ग StreamIterateMethodTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रीम।पुनरावृत्ति (1, i -> i <5, i -> i + 1)।प्रत्येक के लिए (System.out::println); // पुनरावृति () }}
आउटपुट
1234
ofNullable()
Nullable() विधि स्ट्रीम . लौटाती है ऑब्जेक्ट किसी तत्व का यदि वह शून्य नहीं है . अन्यथा, यह एक खाली . लौटाता है धारा।
उदाहरण
आयात करें स्ट्रीम.अशक्त की (str).प्रत्येक के लिए (System.out::println); // ofNullable() विधि }}आउटपुट
ट्यूटोरियल्सप्वाइंट
takeWhile()
पैरामीटर एक takeWhile() . को पास किया गया विधि एक विधेय . है इंटरफेस। यह विधि स्ट्रीम ऑब्जेक्ट का एक तत्व lएफ्ट से दाएं . लेती है विधेय . की स्थिति तक ऑब्जेक्ट अब पूरा नहीं हुआ है।
उदाहरण
आयात करें (i -> i <5) // takeWhile () विधि .प्रत्येक के लिए (System.out::println); }}आउटपुट
1234
dropWhile()
पैरामीटर एक dropWhile() . को पास किया गया विधि भी एक विधेय . है इंटरफेस। यह takeWhile() . के विपरीत है तरीका। यह विधि स्ट्रीम ऑब्जेक्ट में प्रत्येक तत्व को बाएं से दाएं . पास करती है और उन सभी तत्वों की उपेक्षा करता है जो शर्त को पूरा करते हैं। एक बार शर्त पूरी नहीं होने के बाद, शेष सभी तत्वों को वापस आने में लग जाता है।
उदाहरण
आयात करें ड्रॉपव्हाइल (i -> i <5) // dropWhile() विधि .प्रत्येक के लिए (System.out::println); }}आउटपुट
678910