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

जावा में ArrayList और LinkedList के बीच अंतर

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

[ए, बी, सी, डी][ए, बी, सी, डी]

  1. जावा में एक इटरेटर और लिस्टइटरेटर के बीच अंतर

    जावा ने इन दो इंटरफेस को एक संग्रह में संग्रहीत डेटा को एक-एक करके पार करने के लिए प्रदान किया। इटरेटर और लिस्ट इटरेटर का आंतरिक कार्यान्वयन उन्हें अलग बनाता है लेकिन दोनों इटरेटर का मुख्य एजेंडा एक ही है। Iterator और ListIterator के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। वरिष्ठ। नहीं. कुंजी पुनरावर्त

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

    संग्रह एक इंटरफ़ेस है जबकि संग्रह एक उपयोगिता . है जावा में कक्षा। सेट, सूची, और कतार संग्रह . के कुछ उप-इंटरफ़ेस हैं इंटरफ़ेस, एक मानचित्र इंटरफ़ेस संग्रह . का भी हिस्सा है फ्रेमवर्क, लेकिन यह इनहेरिट नहीं करता संग्रह इंटरफेस। संग्रह . के महत्वपूर्ण तरीके इंटरफ़ेस हैं जोड़ें (), हटाएं (),

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

    नींद () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान चल रहे धागे को नॉन-रननेबल स्थिति में भेज सकता है जबकि प्रतीक्षा करें () विधि एक उदाहरण विधि है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके कॉल कर रहे हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावित होता है। नींद () समय समाप्त होने के बाद मेथड वेक