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

जावा 9 में Optional.stream() मेथड का उपयोग क्या है?

जावा 9 में, Optional क्लास में इसकी कार्यक्षमता में सुधार के लिए stream() मेथड जोड़ा गया है। stream() मेथड का उपयोग ऑप्शनल तत्वों की स्ट्रीम को मौजूद मान तत्वों की स्ट्रीम में बदलने के लिए किया जा सकता है। यदि Optional में कोई मान है, तो उस मान वाली स्ट्रीम लौटाता है। अन्यथा, यह एक खाली स्ट्रीम लौटाता है।

सिंटैक्स

public Stream stream()

उदाहरण

import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamMethodTest {
    public static void main(String[] args) {
        List> list = Arrays.asList(
            Optional.empty(),
            Optional.of("TutorialsPoint"),
            Optional.empty(),
            Optional.of("Tutorix"));
        // यदि ऑप्शनल नॉन-खाली है, तो स्ट्रीम में मान प्राप्त करें, अन्यथा खाली लौटाएं
        List filteredListJava8 = list.stream()
            .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty())
            .collect(Collectors.toList());
        // Optional::stream मेथड डेटा मौजूद होने या न होने पर एक या शून्य तत्व की स्ट्रीम लौटा सकता है।
        List filteredListJava9 = list.stream()
            .flatMap(Optional::stream)
            .collect(Collectors.toList());
        System.out.println(filteredListJava8);
        System.out.println(filteredListJava9);
    }
}

आउटपुट

[TutorialsPoint, Tutorix] [TutorialsPoint, Tutorix]
  1. Java में String intern() मेथड की भूमिका क्या है? Java में String intern() मेथड की भूमिका क्या है?

    स्ट्रिंग Java में एक क्लास है जो कैरेक्टर्स के सीक्वेंस को स्टोर करती है, यह java.lang पैकेज से संबंधित है। एक बार स्ट्रिंग ऑब्जेक्ट बनाने के बाद आप उन्हें मॉडिफाई नहीं कर सकते (इम्यूटेबल)। स्टोरेज सभी स्ट्रिंग ऑब्जेक्ट्स हीप एरिया में एक अलग मेमोरी लोकेशन में स्टोर होते हैं जिसे स्ट्रिंग कॉन्स्टे

  1. Java में pack() मेथड का उपयोग कब कर सकते हैं? Java में pack() मेथड का उपयोग कब कर सकते हैं?

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

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

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