परिचय
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);
}
}