इस पोस्ट में, हम Java में ArrayList और वेक्टर के बीच के अंतर को समझेंगे।
ArrayList
-
यह सिंक्रनाइज़ नहीं है।
-
यदि तत्वों की संख्या ArrayList की क्षमता से अधिक है, तो यह वर्तमान सरणी आकार को 50 प्रतिशत तक बढ़ा देता है।
-
यह थ्रेड-सुरक्षित नहीं है।
-
इसे JDK 1.2 में पेश किया गया था।
-
यह ट्रैवर्स करने के लिए केवल इटरेटर का उपयोग कर सकता है।
-
चूंकि यह गैर-सिंक्रनाइज़ है, इसलिए यह तेज़ है।
-
यह तत्वों को पार करने के लिए Iterator इंटरफ़ेस का उपयोग करता है।
उदाहरण
ArrayList<T> al = new ArrayList<T>();
वेक्टर
-
यह सिंक्रनाइज़ है।
-
यह थ्रेड सुरक्षित है।
-
यह एक विरासती वर्ग है।
-
यह धीमा है, क्योंकि यह सिंक्रनाइज़ है।
-
यदि तत्वों की संख्या वेक्टर की क्षमता से अधिक है, तो यह वर्तमान सरणी आकार को 100 प्रतिशत बढ़ा देती है।
-
यह ट्रैवर्स करने के लिए एन्यूमरेटर और इटरेटर का उपयोग कर सकता है।
-
इसे ArrayList पर पसंद किया जाता है।
-
यह एक बहु सूत्रण वातावरण प्रदान करता है।
-
यह अन्य थ्रेड्स को रननेबल या नॉन-रननेबल अवस्था में रखता है, जब तक कि वर्तमान थ्रेड विशिष्ट ऑब्जेक्ट पर लॉक को रिलीज़ नहीं करता है।
-
यह तत्वों के माध्यम से पार करने के लिए या तो 'इटरेटर' इंटरफ़ेस या एन्यूमरेशन इंटरफ़ेस का उपयोग कर सकता है।
उदाहरण
Vector<T> v = new Vector<T>();