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

Java 8 में इंटरमीडिएट और टर्मिनल ऑपरेशन के बीच अंतर

परिचय

स्ट्रीम को Java 8 में पेश किया गया है, इसका उपयोग केवल डेटा के समूह को प्रोसेस करने के लिए किया जाता है, तत्वों को स्टोर करने के लिए नहीं। यह वास्तविक कलेक्शन को संशोधित नहीं करता, वे केवल पाइपलाइन्ड मेथड्स के अनुसार परिणाम प्रदान करते हैं।

स्ट्रीम API कई ऑपरेशन्स का समर्थन करता है और ऑपरेशन्स को दो भागों में विभाजित किया जाता है -

  • इंटरमीडिएट ऑपरेशन - इन ऑपरेशन्स का उपयोग अन्य मेथड्स को पाइपलाइन करने और अन्य स्ट्रीम्स में बदलने के लिए किया जाता है। वे परिणाम उत्पन्न नहीं करते क्योंकि ये ऑपरेशन तब तक इनवोक नहीं होते जब तक टर्मिनल ऑपरेशन निष्पादित नहीं होता। उदाहरण - sorted(Comparator), peek(Consumer), distinct()
  • टर्मिनल ऑपरेशन - इन ऑपरेशन्स का उपयोग परिणाम उत्पन्न करने के लिए किया जाता है। उनका उपयोग अन्य मेथड्स को चेन करने के लिए नहीं किया जा सकता। उदाहरण - forEach, count, toArray
क्र. सं.मुख्य बिंदुइंटरमीडिएट ऑपरेशन्सटर्मिनल ऑपरेशन्स
1बुनियादीये ऑपरेशन्स अन्य मेथड्स को पाइपलाइन करने और अन्य स्ट्रीम्स में बदलने के लिए उपयोग किए जाते हैंJava में एक टर्मिनल ऑपरेशन एक मेथड है जिसे स्ट्रीम पर अंतिम चरण के रूप में लागू किया जाता है।
2रिटर्न टाइपवे केवल दूसरी स्ट्रीम वापस करते हैं।वे अंतिम परिणाम वापस करते हैं।
3मेथडsorted(Comparator), peek(Consumer), distinct()forEach, count, toArray
4उपयोग का मामलाइन ऑपरेशन्स का उपयोग स्ट्रीम को दूसरी स्ट्रीम में बदलने के लिए किया जाना चाहिएइनका उपयोग परिणाम उत्पन्न करने के लिए किया जा सकता है।

इंटरमीडिएट और टर्मिनल ऑपरेशन का उदाहरण

public class Main {
    public static void main(String args[]) throws InterruptedException, ExecutionException {
        List laptopList = new ArrayList();
        laptopList.add("DELL");
        laptopList.add("ACER");
        laptopList.add("HCL");
        // इंटरमीडिएट ऑपरेशन
        laptopList.sort((p1, p2) -> p1.compareTo(p2));
        // टर्मिनल ऑपरेशन
        laptopList.forEach(a -> {
            System.out.println(a);
        });
    }
}
  1. - जावा में Serialization और Externalization के बीच अंतर

    Serialization और Externalization दोनों ऑब्जेक्ट को बाइट स्ट्रीम में बदलने और बाइट स्ट्रीम को डेटाबेस या मेमोरी में स्टोर करने की प्रक्रियाएं हैं। जो क्लास java.io.Serializable इंटरफेस को इम्प्लीमेंट करती है उसे सीरियलाइज किया जा सकता है। दूसरी ओर, Externalization एप्लिकेशन में आवश्यकता के आधार पर कस

  1. - जावा में Iterator और Enumeration के बीच अंतर

    Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या