इस ट्यूटोरियल में, हम वेक्टर क्लास के बारे में और इसका उपयोग करने के तरीके के बारे में जानेंगे। हम यह भी सीखेंगे कि यह कैसे ArrayList वर्ग से अलग है, और हमें इसके बजाय सरणी सूचियों का उपयोग क्यों करना चाहिए।
Vector
वर्ग के एक कार्यान्वयन है List
इंटरफ़ेस है कि हम ArrayList वर्ग के समान आकार बदलने योग्य-सरणियों बनाने के लिए अनुमति देता है।
जावा वेक्टर बनाम एरियरिस्ट
जावा में, दोनों ArrayList
और Vector
औजार List
इंटरफेस और एक ही कार्यक्षमताओं प्रदान करता है। हालांकि, उनके बीच कुछ अंतर मौजूद हैं।
Vector
वर्ग प्रत्येक व्यक्ति आपरेशन सिंक्रनाइज़ करता है। इसका मतलब यह है कि जब भी हम वैक्टर पर कुछ ऑपरेशन करना चाहते हैं, तो Vector
क्लास अपने आप उस ऑपरेशन पर लॉक लगा देती है।
ऐसा इसलिए है क्योंकि जब एक धागा एक वेक्टर तक पहुंच रहा है, और उसी समय एक और धागा इसे एक्सेस करने की कोशिश करता है, तो एक अपवाद ConcurrentModificationException
उत्पन्न होता है। इसलिए, प्रत्येक ऑपरेशन के लिए लॉक का यह निरंतर उपयोग वैक्टर को कम कुशल बनाता है।
हालाँकि, सरणी सूचियों में, विधियों को सिंक्रनाइज़ नहीं किया जाता है। इसके बजाय, यह उस Collections.synchronizedList()
विधि का उपयोग करता है जो सूची को संपूर्ण रूप से सिंक्रनाइज़ करता है।
नोट: इसकी ArrayList
जगह उपयोग करने की अनुशंसा की जाती है Vector
क्योंकि वैक्टर थ्रेडसेफ़ नहीं होते हैं और कम कुशल होते हैं।
एक वेक्टर बनाना
यहाँ हम जावा में वैक्टर कैसे बना सकते हैं।
Vector vector = new Vector();
यहां, टाइप एक लिंक्ड सूची के प्रकार को इंगित करता है। उदाहरण के लिए,
// create Integer type linked list Vector vector= new Vector(); // create String type linked list Vector vector= new Vector();
वेक्टर के तरीके
Vector
वर्ग भी की पुनः आकार देने योग्य सरणी कार्यान्वयन प्रदान करता है List
इंटरफेस (के समान ArrayList
वर्ग)। कुछ Vector
विधियाँ निम्नलिखित हैं:
वेक्टर में तत्वों को जोड़ें
add(element)
- वैक्टर में एक तत्व जोड़ता हैadd(index, element)
- एक तत्व को निर्दिष्ट स्थिति में जोड़ता हैaddAll(vector)
- एक वेक्टर के सभी तत्वों को दूसरे वेक्टर में जोड़ता है
उदाहरण के लिए,
import java.util.Vector; class Main ( public static void main(String() args) ( Vector mammals= new Vector(); // Using the add() method mammals.add("Dog"); mammals.add("Horse"); // Using index number mammals.add(2, "Cat"); System.out.println("Vector: " + mammals); // Using addAll() Vector animals = new Vector(); animals.add("Crocodile"); animals.addAll(mammals); System.out.println("New Vector: " + animals); ) )
आउटपुट
वेक्टर: (कुत्ता, घोड़ा, बिल्ली) नया वेक्टर: (मगरमच्छ, कुत्ता, घोड़ा, बिल्ली)
वेक्टर तत्वों तक पहुंचें
get(index)
- सूचकांक द्वारा निर्दिष्ट एक तत्व देता हैiterator()
- वेक्टर तत्वों को क्रमिक रूप से एक्सेस करने के लिए एक इटरेटर ऑब्जेक्ट देता है
उदाहरण के लिए,
import java.util.Iterator; import java.util.Vector; class Main ( public static void main(String() args) ( Vector animals= new Vector(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Using get() String element = animals.get(2); System.out.println("Element at index 2: " + element); // Using iterator() Iterator iterate = animals.iterator(); System.out.print("Vector: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
आउटपुट
सूचकांक 2 पर तत्व: बिल्ली वेक्टर: कुत्ता, घोड़ा, बिल्ली,
वेक्टर तत्व निकालें
remove(index)
- निर्दिष्ट स्थिति से एक तत्व निकालता हैremoveAll()
- सभी तत्वों को निकालता हैclear()
- सभी तत्वों को निकालता है। की तुलना में यह अधिक कुशल हैremoveAll()
उदाहरण के लिए,
import java.util.Vector; class Main ( public static void main(String() args) ( Vector animals= new Vector(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); System.out.println("Initial Vector: " + animals); // Using remove() String element = animals.remove(1); System.out.println("Removed Element: " + element); System.out.println("New Vector: " + animals); // Using clear() animals.clear(); System.out.println("Vector after clear(): " + animals); ) )
आउटपुट
प्रारंभिक वेक्टर: (कुत्ता, घोड़ा, बिल्ली) निकाला गया तत्व: घोड़ा नया वेक्टर: (कुत्ता, बिल्ली) वेक्टर स्पष्ट (): () के बाद
अन्य वेक्टर तरीके
तरीके | वर्णन |
---|---|
set() | वेक्टर के एक तत्व को बदलता है |
size() | वेक्टर का आकार लौटाता है |
toArray() | वेक्टर को एक सरणी में परिवर्तित करता है |
toString() | वेक्टर को एक स्ट्रिंग में परिवर्तित करता है |
contains() | निर्दिष्ट तत्व के लिए वेक्टर की खोज करता है और एक बूलियन परिणाम देता है |