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