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

जावा में स्ट्रीम और संग्रह के बीच अंतर 8

जावा कलेक्शंस फ्रेमवर्क का उपयोग डेटा के समूह को संग्रहीत और हेरफेर करने के लिए किया जाता है। यह एक इन-मेमोरी डेटा संरचना है और संग्रह में जोड़े जाने से पहले संग्रह में प्रत्येक तत्व की गणना की जानी चाहिए।

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

<वें शैली ="चौड़ाई:13.8775%; पाठ-संरेखण:केंद्र;">कुंजी
Sr. नहीं. संग्रह स्ट्रीम
1
मूलभूत
इसका उपयोग डेटा के समूह को संग्रहीत और हेरफेर करने के लिए किया जाता है
स्ट्रीम API का उपयोग केवल डेटा के समूह को संसाधित करने के लिए किया जाता है
2
पैकेज
इस एपीआई के सभी वर्ग और इंटरफेस Java.util पैकेज में हैं
इस एपीआई के सभी वर्ग और इंटरफेस java.util.stream पैकेज में हैं
3
उत्सुक/आलसी
संग्रह के सभी तत्वों की गणना शुरुआत में की जाती है।
स्ट्रीम में, मध्यवर्ती संचालन आलसी होते हैं।
4.
डेटा संशोधन
संग्रहों में, हम तत्वों को हटा या जोड़ सकते हैं।
हम स्ट्रीम को संशोधित नहीं कर सकते।
5
बाहरी / आंतरिक पुनरावर्तक
संग्रह संग्रह पर पुनरावृति करते हैं।
स्ट्रीम आंतरिक रूप से पुनरावृत्ति निष्पादित करता है।

संग्रह का उदाहरण

public class CollectiosExample {
   public static void main(String[] args) {

      List<String> laptopList = new ArrayList<>();
      laptopList.add("HCL");
      laptopList.add("Apple");
      laptopList.add("Dell");
      Comparator<String> com = (String o1, String o2)->o1.compareTo(o2);

      Collections.sort(laptopList,com);

      for (String name : laptopList) {
         System.out.println(name);
      }
   }
}

स्ट्रीम का उदाहरण

public class StreamsExample {
   public static void main(String[] args) {

      List<String> laptopList = new ArrayList<>();
      laptopList.add("HCL");
      laptopList.add("Apple");
      laptopList.add("Dell");
      laptopList.stream().sorted().forEach(System.out::println);
   }
}

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

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

  1. जावा संग्रह में अगले () और hasNext () के बीच अंतर?

    जावा संग्रह वस्तुओं के तत्वों को पुनः प्राप्त करने के लिए Iterator और ListIterator कक्षाएं प्रदान करता है। है नेक्स्ट () विधि hasNext() यदि संग्रह वस्तु में अगला तत्व है तो इन इंटरफेस की विधि सही हो जाती है अन्यथा यह गलत हो जाती है। उदाहरण आयात करें // एक ArrayList ऑब्जेक्ट सूची को तुरंत चालू करना।

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

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