ArrayList और LinkedList दोनों जावा में सूची इंटरफ़ेस का कार्यान्वयन हैं। दोनों वर्ग गैर-सिंक्रनाइज़्ड हैं। लेकिन कुछ अंतर भी हैं।
ArrayList और LinkedList पद्धति के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
वरिष्ठ। नहीं। वें> <वें शैली ="पाठ-संरेखण:केंद्र; चौड़ाई:13.8095%;">कुंजी वें> <वें शैली ="पाठ-संरेखण:केंद्र;"> ArrayList वें> <वें शैली ="पाठ-संरेखण:केंद्र;">लिंक्डलिस्ट वें> | |||
---|---|---|---|
1 | आंतरिक कार्यान्वयन | ArrayList अपने तत्वों को संग्रहीत करने के लिए आंतरिक रूप से एक गतिशील सरणी का उपयोग करता है। | लिंक्डलिस्ट अपने तत्वों को स्टोर करने के लिए डबल लिंक्ड लिस्ट का उपयोग करता है। |
2 | हेरफेर | ArrayList धीमा है क्योंकि सरणी हेरफेर धीमा है। | लिंक्डलिस्ट तेजी से नोड आधारित है क्योंकि बहुत अधिक स्थानांतरण की आवश्यकता नहीं है। |
3 | कार्यान्वयन | ArrayList केवल सूची को लागू करता है। | लिंक्डलिस्ट सूची और साथ ही कतार को लागू करता है। यह एक कतार के रूप में भी कार्य कर सकता है। |
4 | पहुँच | ArrayList डेटा को स्टोर करने और एक्सेस करने में तेज़ है। | लिंक्डलिस्ट डेटा के हेरफेर में तेज है। |
ऐरेलिस्ट बनाम लिंक्डलिस्ट का उदाहरण
JavaTester.java
आयात करें ); सूची जोड़ें ("ए"); सूची जोड़ें ("बी"); सूची जोड़ें ("सी"); सूची जोड़ें ("डी"); सूची <स्ट्रिंग> सूची 1 =नई लिंक्डलिस्ट <> (); list1.add ("ए"); list1.add ("बी"); list1.add ("सी"); list1.add ("डी"); System.out.println (सूची); System.out.println(list1); }}आउटपुt
[ए, बी, सी, डी][ए, बी, सी, डी]