जावा कलेक्शंस फ्रेमवर्क का उपयोग डेटा के समूह को संग्रहीत और हेरफेर करने के लिए किया जाता है। यह एक इन-मेमोरी डेटा संरचना है और संग्रह में जोड़े जाने से पहले संग्रह में प्रत्येक तत्व की गणना की जानी चाहिए।
स्ट्रीम एपीआई का उपयोग केवल डेटा के समूह को संसाधित करने के लिए किया जाता है। यह वास्तविक संग्रह को संशोधित नहीं करता है, वे केवल पाइपलाइन विधियों के अनुसार परिणाम प्रदान करते हैं।
Sr. नहीं. | <वें शैली ="चौड़ाई:13.8775%; पाठ-संरेखण:केंद्र;">कुंजीसंग्रह | स्ट्रीम | |
---|---|---|---|
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); } }