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

जावा में ArrayList और Vector में अंतर


इस पोस्ट में, हम जावा में ArrayList और Vector के बीच अंतर को समझेंगे।

ArrayList

  • यह सिंक्रोनाइज़्ड नहीं है।

  • यदि तत्वों की संख्या ArrayList की क्षमता से अधिक हो जाती है, तो यह वर्तमान सरणी आकार को 50 प्रतिशत बढ़ा देता है।

  • यह थ्रेड-सेफ नहीं है।

  • इसे JDK 1.2 में पेश किया गया था।

  • यह केवल इटरेटर का उपयोग करके ट्रैवर्स कर सकता है।

  • यह एलिमेंट्स के माध्यम से ट्रैवर्स करने के लिए Iterator इंटरफेस का उपयोग करता है।

उदाहरण

ArrayList<T> al = new ArrayList<T>();

Vector

  • यह सिंक्रोनाइज़्ड है।

  • यह थ्रेड सेफ है।

  • यह एक लिगेसी क्लास है।

  • यह धीमा है, क्योंकि यह सिंक्रोनाइज़्ड है।

  • यदि तत्वों की संख्या Vector की क्षमता से अधिक हो जाती है, तो यह वर्तमान सरणी आकार को 100 प्रतिशत बढ़ा देता है।

  • यह एन्यूमरेटर और इटरेटर दोनों का उपयोग करके ट्रैवर्स कर सकता है।

  • इसे ArrayList पर प्राथमिकता दी जाती है।

  • यह मल्टी-थ्रेडिंग वातावरण प्रदान करता है।

  • यह अन्य थ्रेड्स को रननेबल या नॉन-रननेबल स्टेट में रखता है, जब तक वर्तमान थ्रेड विशिष्ट ऑब्जेक्ट पर लॉक जारी नहीं करता।

  • यह एलिमेंट्स के माध्यम से ट्रैवर्स करने के लिए या तो 'Iterator' इंटरफेस या Enumeration इंटरफेस का उपयोग कर सकता है।

उदाहरण

Vector<T> v = new Vector<T>();

  1. - Java में ArrayList.clear() और ArrayList.removeAll() में अंतर

    Java में ArrayList क्लास List इंटरफेस का एक आकार-परिवर्तनीय सरणी कार्यान्वयन है। यह null मानों की अनुमति देता है। इस क्लास की clear() विधि वर्तमान List ऑब्जेक्ट से सभी तत्वों को हटा देती है। उदाहरण import java.util.ArrayList; public class ClearExample { public static void main(String[] args){ //Arra

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या

  1. - Java प्रोग्रामिंग में ArrayList और CopyOnWriteArrayList के बीच अंतर

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