संभव डुप्लिकेट:
Why is Java Vector class considered obsolete or deprecated?वेक्टर बनाम ArrayList जो बेहतर है?
किस प्रकार उपयोग करने के लिए बेहतर है और कैसे है विकल्प सही प्रकार (स्मृति के उपयोग, निष्पादन ...) के लिए?
संभव डुप्लिकेट:
Why is Java Vector class considered obsolete or deprecated?वेक्टर बनाम ArrayList जो बेहतर है?
किस प्रकार उपयोग करने के लिए बेहतर है और कैसे है विकल्प सही प्रकार (स्मृति के उपयोग, निष्पादन ...) के लिए?
इस questionVector
के अनुसार "अप्रचलित" माना जाता है, इसके बजाय ArrayList
का उपयोग करें।
आपको आमतौर पर ArrayList
का उपयोग करना चाहिए - यह बेहतर प्रदर्शन प्रदान करता है।
Vector
में केवल एक "लाभ" है - यह समवर्ती संशोधन के लिए सिंक्रनाइज़ किया गया है। लेकिन यह प्रैक्टिस में पता चला है कि यह सुविधा बहुत उपयोगी नहीं है क्योंकि Vector
प्रत्येक व्यक्तिगत ऑपरेशन के स्तर पर सिंक्रनाइज़ होती है। यदि आप समवर्ती कोड लिख रहे हैं, तो आपको आम तौर पर एक व्यक्तिगत संग्रह वर्ग की तुलना में ग्रैन्युलरिटी के उच्च स्तर पर लॉक करने की आवश्यकता होती है।
परिणामस्वरूप, Vector
को आजकल बहिष्कृत माना जाता है।