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

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

ArrayList और Vector दोनों Java में List इंटरफ़ेस के कार्यान्वयन हैं। दोनों क्लासेज़ इंसर्शन ऑर्डर बनाए रखती हैं। लेकिन कुछ अंतर भी हैं।

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

क्र. सं.मुख्य बिंदुArrayListVector
1सिंक्रनाइज़ेशनArrayList नॉन-सिंक्रनाइज़्ड है।Vector सिंक्रनाइज़्ड है।
2आकारयदि एलिमेंट जोड़ने पर क्षमता से अधिक हो जाता है तो ArrayList अपने वर्तमान आकार का 50% बढ़ाता है।यदि एलिमेंट जोड़ने पर क्षमता से अधिक हो जाता है तो Vector अपने वर्तमान आकार का 100% बढ़ाता है।
3लीगेसीArrayList लीगेसी नहीं है।Vector एक लीगेसी क्लास है।
4गतिArrayList नॉन-सिंक्रनाइज़्ड होने के कारण तेज़ है।Vector सिंक्रनाइज़्ड होने के कारण धीमा है।
5इटरेशनArrayList एलिमेंट्स को ट्रैवर्स करने के लिए इटरेटर इंटरफ़ेस का उपयोग करता है।Vector एलिमेंट्स को ट्रैवर्स करने के लिए इटरेटर या एन्यूमरेटर दोनों इंटरफ़ेस का उपयोग कर सकता है।

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

JavaTester.java

import java.util.ArrayList; 
import java.util.Vector; 
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 Vector<>(); 
        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 प्रोग्रामिंग में ArrayList और CopyOnWriteArrayList के बीच अंतर

    ArrayList और CopyOnWriteArrayList दोनों Java में List इंटरफेस के कार्यान्वयन हैं। लेकिन कुछ अंतर भी हैं।ArrayList और CopyOnWriteArrayList के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListCopyOnWriteArrayList1सिंक्रोनाइजेशनArrayList प्रकृति में सिंक्रोनाइज्ड नहीं है।CopyOnWriteArrayLi

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

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

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

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