Java 9 में, स्ट्रीम() विधि को वैकल्पिक . में जोड़ दिया गया है अपनी कार्यक्षमता में सुधार करने के लिए वर्ग। स्ट्रीम () वैकल्पिक तत्वों की धारा को वर्तमान मूल्य तत्वों की धारा में बदलने के लिए विधि का उपयोग किया जा सकता है। यदि वैकल्पिक इसमें एक मान होता है, फिर मान वाली एक स्ट्रीम लौटाता है। अन्यथा, यह एक खाली . लौटाता है स्ट्रीम ।
सिंटैक्स
सार्वजनिक स्ट्रीमस्ट्रीम()
उदाहरण
आयात करें (स्ट्रिंग [] args) { सूची<वैकल्पिक<स्ट्रिंग>> सूची =Arrays.asList (वैकल्पिक। खाली (), वैकल्पिक। ("ट्यूटोरियल पॉइंट"), वैकल्पिक। खाली (), वैकल्पिक। ("ट्यूटोरिक्स")); // यदि वैकल्पिक गैर-रिक्त है, तो मान को स्ट्रीम में प्राप्त करें, अन्यथा खाली लौटें सूची<स्ट्रिंग> filteredListJava8 =list.stream() .flatMap (o -> o.isPresent() ? Stream.of(o.get()) :Stream.empty()) .एकत्र करें (कलेक्टर.toList ()); // वैकल्पिक::स्ट्रीम विधि डेटा मौजूद है या नहीं, तो एक या शून्य तत्व की स्ट्रीम लौटा सकती है। सूची<स्ट्रिंग> filteredListJava9 =list.stream() .flatMap (वैकल्पिक::स्ट्रीम ) .एकत्र करें (कलेक्टर.toList ()); System.out.println(filteredListJava8); System.out.println(filteredListJava9); }}आउटपुट
[TutorialsPoint, Tutorix][TutorialsPoint, Tutorix]