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

Java 8 में स्ट्रीम्स और कलेक्शन्स के बीच अंतर

परिचय

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

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

क्र. सं.मुख्य बिंदुकलेक्शन्सस्ट्रीम्स
1बुनियादीइसका उपयोग डेटा के समूह को स्टोर करने और हेरफेर करने के लिए किया जाता हैस्ट्रीम API का उपयोग केवल डेटा के समूह को प्रोसेस करने के लिए किया जाता है
2पैकेजइस API के सभी क्लास और इंटरफेस java.util पैकेज में हैंइस API के सभी क्लास और इंटरफेस java.util.stream पैकेज में हैं
3ईगर/लेज़ीकलेक्शन में सभी तत्व शुरुआत में कंप्यूट हो जाते हैं।स्ट्रीम्स में, इंटरमीडिएट ऑपरेशन्स लेज़ी होते हैं।
4डेटा संशोधनकलेक्शन में, हम तत्वों को जोड़ या हटा सकते हैं।हम स्ट्रीम्स को संशोधित नहीं कर सकते।
5एक्सटर्नल/इंटरनल इटरेटरकलेक्शन कलेक्शन पर पुनरावृति करते हैं।स्ट्रीम आंतरिक रूप से पुनरावृति करते हैं।

कलेक्शन्स का उदाहरण

public class CollectionsExample {
    public static void main(String[] args) {
        List laptopList = new ArrayList<>();
        laptopList.add("HCL");
        laptopList.add("Apple");
        laptopList.add("Dell");
        Comparator 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 laptopList = new ArrayList<>();
        laptopList.add("HCL");
        laptopList.add("Apple");
        laptopList.add("Dell");
        laptopList.stream().sorted().forEach(System.out::println);
    }
}
  1. - जावा में Iterator और Enumeration के बीच अंतर

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

  1. - Java संग्रह में next() और hasNext() में अंतर

    Java संग्रह ऑब्जेक्ट्स के तत्वों को पुनर्प्राप्त करने के लिए Iterator और ListIterator क्लास प्रदान करता है। hasNext() विधि hasNext() विधि इन इंटरफेस की true लौटाती है यदि संग्रह ऑब्जेक्ट में अगला तत्व है अन्यथा यह false लौटाती है। उदाहरण import java.util.ArrayList; import java.util.Iterator; public

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

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