Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

Java 9 में वैकल्पिक.स्ट्रीम () पद्धति का क्या उपयोग है?


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] 

  1. जावा में स्ट्रिंग इंटर्न () विधि की क्या भूमिका है?

    एक स्ट्रिंग जावा में एक वर्ग है जो वर्णों के अनुक्रम को संग्रहीत करता है, यह java.lang से संबंधित है पैकेट। एक बार जब आप एक स्ट्रिंग ऑब्जेक्ट बना लेते हैं तो आप उन्हें (अपरिवर्तनीय) संशोधित नहीं कर सकते। संग्रहण सभी स्ट्रिंग ऑब्जेक्ट्स को हीप क्षेत्र में एक अलग मेमोरी लोकेशन में संग्रहीत किया जाता

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किया जाता है। एक लेआउट मैनेजर की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। सेटबाउंड्स() ऐसी स्थिति में स्थिति और आकार निर्धारित करने के लिए विधि का उपयोग किया जाता है। घटकों