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

Java में ArrayList और LinkedList में अंतर

ArrayList और LinkedList दोनों Java में List इंटरफ़ेस के कार्यान्वयन हैं। दोनों क्लासेज़ नॉन-सिंक्रनाइज़्ड हैं। लेकिन कुछ अंतर भी हैं।

ArrayList और LinkedList मेथड के बीच महत्वपूर्ण अंतर निम्नलिखित हैं:

क्र. सं.मुख्य बिंदुArrayListLinkedList
1आंतरिक कार्यान्वयनArrayList आंतरिक रूप से अपने एलिमेंट्स को स्टोर करने के लिए डायनामिक ऐरे का उपयोग करता है।LinkedList अपने एलिमेंट्स को स्टोर करने के लिए डबल लिंक्ड लिस्ट का उपयोग करता है।
2मैनिपुलेशनArrayList धीमा है क्योंकि ऐरे मैनिपुलेशन धीमा होता है।LinkedList नोड-आधारित होने के कारण तेज़ है क्योंकि ज्यादा बिट शिफ्टिंग की आवश्यकता नहीं होती।
3कार्यान्वयनArrayList केवल List को इम्प्लीमेंट करता है।LinkedList List के साथ-साथ Queue को भी इम्प्लीमेंट करता है। यह क्यू के रूप में भी कार्य कर सकता है।
4एक्सेसArrayList डेटा स्टोर करने और एक्सेस करने में तेज़ है।LinkedList डेटा के मैनिपुलेशन में तेज़ है।

ArrayList बनाम LinkedList का उदाहरण

JavaTester.java

import java.util.ArrayList; 
import java.util.LinkedList; 
import java.util.List; 
public class JavaTester { 
    public static void main(String args[]) { 
        List<String> list = new ArrayList<>(); 
        list.add("A"); 
        list.add("B"); 
        list.add("C"); 
        list.add("D"); 
        List<String> list1 = new LinkedList<>(); 
        list1.add("A"); 
        list1.add("B"); 
        list1.add("C"); 
        list1.add("D"); 
        System.out.println(list); 
        System.out.println(list1); 
    } 
}

आउटपुट

[A, B, C, D] [A, B, C, D]
  1. - Java में Iterator और ListIterator के बीच अंतर

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

  1. - जावा में Collection और Collections में अंतर?

    Collection एक इंटरफेस है जबकि Collections जावा में एक यूटिलिटी क्लास है। Set, List, और Queue Collection इंटरफेस के कुछ सबइंटरफेस हैं, एक Map इंटरफेस भी Collections फ्रेमवर्क का हिस्सा है, लेकिन यह Collection इंटरफेस को इनहेरिट नहीं करता। Collection इंटरफेस के महत्वपूर्ण मेथड्स हैं add(), remove(),

  1. - जावा में wait() और sleep() मेथड में अंतर?

    sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान रनिंग थ्रेड को नॉन-रनेबल स्थिति में भेज सकता है जबकि wait() मेथड एक इंस्टेंस मेथड है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके बुलाते हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावी होता है। sleep() मेथड समय समाप्त होने या interrupt() मेथड बुलाए जा