ArrayList और Vector दोनों Java में List इंटरफ़ेस के कार्यान्वयन हैं। दोनों क्लासेज़ इंसर्शन ऑर्डर बनाए रखती हैं। लेकिन कुछ अंतर भी हैं।
ArrayList और Vector मेथड के बीच महत्वपूर्ण अंतर निम्नलिखित हैं:
| क्र. सं. | मुख्य बिंदु | ArrayList | Vector |
|---|---|---|---|
| 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]