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

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

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

स्ट्रीम एपीआई कई संचालन का समर्थन करता है और संचालन को दो भागों में विभाजित किया जाता है -

  • इंटरमीडिएट ऑपरेशन- इन ऑपरेशनों का उपयोग अन्य तरीकों को पाइपलाइन करने और अन्य धाराओं में बदलने के लिए किया जाता है। वे परिणाम नहीं देते हैं क्योंकि ये ऑपरेशन तब तक लागू नहीं होते हैं जब तक कि टर्मिनल ऑपरेशन निष्पादित नहीं हो जाता। नीचे उदाहरण हैं -
  • क्रमबद्ध (तुलनित्र)
  • पीक करें(उपभोक्ता<टी>)
  • विशिष्ट ()
  • टर्मिनल संचालन - इन कार्यों का उपयोग परिणाम उत्पन्न करने के लिए किया जाता है। उनका उपयोग अन्य तरीकों की जंजीर के लिए नहीं किया जा सकता है। नीचे उदाहरण हैं -
  • प्रत्येक के लिए
  • गिनती
  • टूएरे
<वें शैली="चौड़ाई:6.8027%; पाठ-संरेखण:केंद्र;">कुंजी
Sr. नहीं. मध्यवर्ती संचालन टर्मिनल संचालन
1
मूलभूत
इन कार्यों का उपयोग अन्य तरीकों को पाइपलाइन करने और अन्य धाराओं में बदलने के लिए किया जाता है
जावा में एक टर्मिनल ऑपरेशन अंतिम चरण के रूप में एक स्ट्रीम पर लागू एक विधि है।
2
वापसी प्रकार
वे केवल दूसरी स्ट्रीम लौटाते हैं।
वे अंतिम परिणाम लौटाते हैं।
3
विधि
क्रमबद्ध (तुलनित्र)
झांकना (उपभोक्ता <टी>)
अलग()
प्रत्येक के लिए
गिनती करना
toArray


4.
केस का प्रयोग करें
इन ऑपरेशनों का उपयोग स्ट्रीम को दूसरी स्ट्रीम में बदलने के लिए किया जाना चाहिए
उनका उपयोग परिणाम देने के लिए किया जा सकता है।

मध्यवर्ती और टर्मिनल संचालन का उदाहरण

public class Main {
   public static void main(String args[]) throws InterruptedException, ExecutionException {
      List<String> laptopList = new ArrayList();
      laptopList.add("DELL");
      laptopList.add("ACER");
      laptopList.add("HCL");

      // Intermediate operation
      laptopList.sort((p1, p2) -> p1.compareTo(p2));

      // Terminal Operation
      laptopList.forEach(a -> {
         System.out.println(a);
      });
   }
}

  1. जावा में सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन के बीच अंतर

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

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क