what is java vector java vector class tutorial with examples
यह ट्यूटोरियल उदाहरणों के साथ जावा में वेक्टर डेटा संरचना के बारे में बताता है। आप अपने प्रोग्राम्स में जावा वेक्टर क्रिएट, इनिशियल, सॉर्ट और यूज़ करना सीखेंगे:
एक वेक्टर को एक गतिशील सरणी के रूप में परिभाषित किया जा सकता है जो अपने आप ही बढ़ या सिकुड़ सकता है यानी वेक्टर तब बढ़ेगा जब उसमें और तत्व जोड़े जाएंगे और जब उसमें से तत्व निकाले जाएंगे तो सिकुड़ जाएंगे।
यह व्यवहार उन सरणियों के विपरीत है जो स्थिर हैं। लेकिन सरणियों के समान, वेक्टर तत्वों को पूर्णांक सूचकांकों का उपयोग करके एक्सेस किया जा सकता है।
=> जावा प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
एक वेक्टर को किसी अन्य डायनामिक सरणी डेटा संरचना के समान देखा जा सकता है, दो नीचे के मतभेदों को छोड़कर ArrayList:
- वेक्टर को सिंक्रोनाइज़ किया जाता है यानी वेक्टर के सभी तरीकों को 'सिंक्रोनाइज़' कर दिया जाता है और इस प्रकार एक विधि लागू होने के बाद, उसी पद्धति को तब तक लागू नहीं किया जा सकता जब तक कि पिछली कॉल समाप्त न हो जाए।
- वेक्टर क्लास में कई विधियां हैं जो संग्रह ढांचे का हिस्सा नहीं हैं लेकिन इसकी विरासत विधियां हैं।
आप क्या सीखेंगे:
जावा वेक्टर क्लास
एक वेक्टर वर्ग 'के अलावा है java.util “पैकेज और कार्यान्वयन सूची इंटरफ़ेस। एक वेक्टर वस्तुओं का एक सरणी या वस्तुओं का वेक्टर है।
वेक्टर वर्ग की एक कक्षा की घोषणा नीचे दी गई है:
public class Vector extends Object implements List, Cloneable, Serializable
जैसा कि ऊपर दिखाया गया है, एक वेक्टर क्लास फैली हुई है ” java.lang.object 'और कार्यान्वयन सूची, क्लोन करने योग्य और अनुक्रमिक इंटरफ़ेस।
जावा में वेक्टर कैसे बनाएं?
आप निम्न वेक्टर कंस्ट्रक्टर विधियों में से किसी का उपयोग करके एक वेक्टर ऑब्जेक्ट बना सकते हैं।
गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण के बीच अंतर क्या है
कंस्ट्रक्टर प्रोटोटाइप | विवरण | |
---|---|---|
स्पष्ट | शून्य स्पष्ट () | अपने तत्वों के वेक्टर को साफ करता है। |
वेक्टर() | यह वेक्टर क्लास का डिफ़ॉल्ट कंस्ट्रक्टर है। यह आकार 10 के साथ एक खाली वेक्टर बनाता है। | |
वेक्टर (int initialCapacity) | यह अतिभारित निर्माता क्षमता = initialCapacity के साथ एक खाली वेक्टर ऑब्जेक्ट का निर्माण करता है। | |
वेक्टर (इंट इनिशियल कैपासिटी, इंट कैपेसिटी इंक्रीमेंट) | यह कंस्ट्रक्टर विधि निर्दिष्ट प्रारंभिक क्षमता और क्षमता के साथ एक खाली वेक्टर ऑब्जेक्ट बनाता है। | |
वेक्टर (संग्रह सी) | एक वेक्टर ऑब्जेक्ट निर्दिष्ट संग्रह c से प्रारंभिक तत्वों के साथ बनाया गया है। |
वेक्टर ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए प्रत्येक कंस्ट्रक्टर पर नज़र डालते हैं।
वेक्टर को इनिशियलाइज़ करें
(i) वेक्टर ()
यह वेक्टर क्लास का डिफ़ॉल्ट कंस्ट्रक्टर है। जब आप इस निर्माता को लागू करते हैं, तो डिफ़ॉल्ट आकार 10 का एक वेक्टर ऑब्जेक्ट बनाया जाता है।
इस विधि का सामान्य वाक्य विन्यास है:
वेक्टर वस्तु = नया वेक्टर ();
उदाहरण के लिए,
Vector vec1 = new Vector ();
उपरोक्त कथन 10 के आकार के साथ एक नया वेक्टर 'vec1' बनाता है।
(ii) वेक्टर (int initialCapacity)
वेक्टर वर्ग का अतिभारित निर्माता तर्क के रूप में 'आरंभिकता' को स्वीकार करता है। यह निर्माता निर्दिष्ट क्षमता के साथ एक वेक्टर ऑब्जेक्ट बनाता है।
विधि का सामान्य वाक्य विन्यास है:
सदिश वस्तु = नया सदिश (प्रथमाक्षरता);
उदाहरण के लिए,
Vector vec1 = new Vector (10);
उपरोक्त प्रोग्रामिंग स्टेटमेंट 10 की क्षमता के साथ एक वेक्टर ऑब्जेक्ट 'vec1' बनाएगा, यानी यह वेक्टर 10 तत्वों को स्टोर कर सकता है।
(iii) वेक्टर (इंट इनिशियल कैपासिटी, इंट कैपेसिटी इंक्रीमेंट)
यह अभी तक वेक्टर वर्ग का एक और अतिभारित निर्माता है और यह क्षमता के लिए निर्दिष्ट प्रारंभिक क्षमता और वेतन वृद्धि के साथ एक वेक्टर वस्तु बनाता है।
इस विधि का सामान्य वाक्य विन्यास है:
वेक्टर वस्तु = नया वेक्टर (प्रारंभिक क्षमता, क्षमता वृद्धि);
उदाहरण के लिए,
Vector vec1 = new Vector(5,10);
उपरोक्त कथन में, वेक्टर की प्रारंभिक क्षमता 5 और वेतन वृद्धि 10 है। इसका मतलब है जब 6वेंतत्व वेक्टर में डाला जाता है, वेक्टर की क्षमता 15 (5 + 10) बढ़ाई जाएगी। इसी तरह, जब 16वेंतत्व डाला गया है, वेक्टर की वेक्टर क्षमता को 25 (15 +10) तक बढ़ाया जाएगा।
(iv) वेक्टर (संग्रह c)
वेक्टर वर्ग का अंतिम अतिभारित निर्माता एक पूर्वनिर्धारित संग्रह में एक तर्क के रूप में लेता है और इस संग्रह के सभी तत्वों के साथ अपने तत्वों के रूप में एक वेक्टर बनाता है।
सामान्य वाक्यविन्यास है:
वेक्टर वस्तु = नया वेक्टर (संग्रह सी);
उदाहरण के लिए,
Vector vec1 = new Vector(aList); where aList = {1,2,3,4,5};
उपरोक्त कथन {1,2,3,4, 5} के रूप में प्रारंभिक तत्वों के साथ एक वेक्टर c vec1 ’बनाएगा।
इन सभी विवरणों को ध्यान में रखते हुए, हम इन निर्माणकर्ताओं को बेहतर ढंग से समझने के लिए एक वेक्टर कार्यक्रम लागू करेंगे।
वेक्टर तरीके जावा में
निम्नलिखित तरीके हैं जो जावा में वेक्टर वर्ग द्वारा समर्थित हैं।
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
जोड़ना | बूलियन ऐड (E e) | वेक्टर के अंत में दिए गए तत्व जोड़ता है। |
शून्य जोड़ (int index, E element) | निर्दिष्ट सूचकांक पर वेक्टर में तत्व जोड़ें। | |
सभी जोड़ें | बूलियन addAll (संग्रह सी) | दिए गए संग्रह से वेक्टर के अंत तक सभी तत्वों को जोड़ता है। |
बूलियन addAll (int index, Collection c) | निर्दिष्ट सूचकांक में निर्दिष्ट संग्रह में सभी तत्वों को जोड़ता है। | |
जोड़ना | शून्य जोड़ (ई obj) | वेक्टर के आकार को बढ़ाकर वेक्टर के अंत में निर्दिष्ट तत्व जोड़ता है। |
क्षमता | इंट क्षमता () | वेक्टर की वर्तमान क्षमता लौटाता है। |
क्लोन | ऑब्जेक्ट क्लोन () | सदिश क्लोन। |
शामिल | बूलियन होता है (ऑब्जेक्ट ओ) | जाँच करता है कि क्या वेक्टर में निर्दिष्ट तत्व है। |
सभी शामिल हैं | बूलियन में सभी होते हैं (संग्रह सी) | जाँच करता है कि क्या वेक्टर में दिए गए संग्रह में मौजूद सभी तत्व हैं। |
प्रति | शून्य copyInto (ऑब्जेक्ट () एयर) | वेक्टर तत्वों को दिए गए एरे में कॉपी करता है। |
एलिमेंटएट | ई एलिमेंटएट (इंट इंडेक्स) | निर्दिष्ट सूचकांक पर वेक्टर तत्व देता है। |
तत्वों | गणन () | वेक्टर के लिए घटकों की गणना करता है। |
सुनिश्चितता | शून्य सुनिश्चितता (अंतर न्यूनतम क्षमता) | निर्दिष्ट न्यूनतम क्षमता को पूरा करने के लिए वेक्टर की क्षमता बढ़ाता है। |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
सम्मिलित करें | शून्य सम्मिलित करें। ई। (ई obj, int सूचकांक) | दिए गए सूचकांक में वेक्टर में दी गई वस्तु को सम्मिलित करता है। |
बराबर | बूलियन बराबर (ऑब्जेक्ट ओ) | यदि वे समान हैं, तो जांच करने के लिए निर्दिष्ट वेक्टर के साथ वर्तमान वेक्टर की तुलना करें। |
पहलेपन | ई फर्स्टलिमेंट () | सूचकांक 0 पर वेक्टर का पहला तत्व लौटाता है। |
प्राप्त | E get (int index) | निर्दिष्ट इंडेक्स पर वेक्टर में तत्व देता है। |
हैश कोड | int हैशकोड () | वेक्टर के लिए हैश कोड मान लौटाता है। |
के सूचकांक | int indexOf (ऑब्जेक्ट ओ) | वेक्टर में दिए गए तत्व की पहली घटना का सूचकांक पाता है; -1 यदि तत्व वेक्टर में मौजूद नहीं है। |
int indexOf (ऑब्जेक्ट ओ, इंट इंडेक्स) | दिए गए सूचकांक से वेक्टर को निर्दिष्ट तत्व के लिए आगे की दिशा में खोजता है, यदि तत्व नहीं मिला है, तो सूचकांक को वापस लौटाता है - यदि तत्व नहीं मिला है। | |
खाली है | बूलियन इम्प्टी () | जाँच करता है कि क्या वेक्टर खाली है। |
इटरेटर | Iteratoriterator () | एक पुनरावृत्ति देता है जिसका उपयोग वेक्टर के तत्वों पर पार करने के लिए किया जाता है। |
अंतिम रूप | ई अंतिम संशोधन () | वेक्टर के अंतिम तत्व को लौटाता है। |
lastIndexOf | Int lastIndexOf (ऑब्जेक्ट ओ) | दिए गए तत्व की अंतिम घटना के लिए वेक्टर को खोजता है और सूचकांक देता है, या रिटर्न -1 तत्व नहीं मिला है। |
Int lastIndexOf (ऑब्जेक्ट ओ, इंट इंडेक्स) | पीछे दिए गए इंडेक्स से दिए गए तत्व की अंतिम घटना की खोज करना शुरू करता है। यदि तत्व पाया जाता है तो इंडेक्स लौटाता है -1। | |
सूची बनानेवाला | ListIteratorlistIterator () | वेक्टर तत्वों पर एक सूची पुनरावृत्ति देता है। |
ListIteratorlistIterator (इंट इंडेक्स) | दिए गए सूचकांक से शुरू होने वाले वेक्टर तत्वों पर एक सूची पुनरावृत्ति देता है। |
विधि का नाम | प्रोटोटाइप | विवरण |
---|---|---|
निकालें | संरक्षित शून्य रिमरेंज (int fromIndex, int toIndex) | वेक्टर के सभी तत्वों को दिए गए सीमा से fromIndex (सम्मिलित), totoIndex (अनन्य) से हटाता है। |
हटाना | ई निकालें (इंट इंडेक्स) | वेक्टर से दिए गए इंडेक्स में तत्व को हटाता है। |
बूलियन निकालें (ऑब्जेक्ट ओ) | वेक्टर से दिए गए तत्व की पहली घटना को हटाता है। यदि तत्व मौजूद नहीं है, तो वेक्टर कुछ भी नहीं होता है | |
सभी हटाएं | बुलियन रिमूवल (संग्रह सी) | दिए गए संग्रह में मौजूद वेक्टर से सभी तत्वों को हटाता है। |
शून्य हटाने के सभी तत्व () | सभी वेक्टर तत्वों को हटाता है और इस प्रकार इसे शून्य आकार देता है। | |
हटाने की क्रिया | बूलियन रिमूवल (ऑब्जेक्ट obj) | वेक्टर से दिए गए तत्व की पहली घटना को हटाता है। |
शून्य निष्कासन | दिए गए सूचकांक में तत्व को हटाता है। | |
अनुरक्षण | बूलियन रिटेल (संग्रह सी) | जैसा कि opposed निष्कासन ’के विरोध में विधि अनुरक्षण करता है, वेक्टर में उन तत्वों को बनाए रखता है जो निर्दिष्ट संग्रह में तत्वों से मेल खाते हैं। |
सेट | ई सेट (इंट इंडेक्स, ई एलिमेंट) | प्रदान किए गए नए तत्व के साथ दिए गए सूचकांक पर मूल्य सेट करता है। |
शून्य सेट ElementAt (E obj, int index) | दिए गए तत्वों को दिए गए इंडेक्स पर सेट करता है। | |
सेट करें | शून्य सेट करें (int newSize) | इस वेक्टर के लिए दिए गए आकार। |
आकार | int आकार () | इस वेक्टर या वेक्टर की लंबाई में तत्वों की संख्या देता है। |
वश में करनेवाला | ListsubList (intfromIndex, inttoIndex) | वेक्टर का एक दृश्य या उप-सूची लौटाता है, जोकि Indexex से toIndex तक होता है। |
.अरे | ऑब्जेक्ट () toArray () | दिए गए क्रम में सभी वेक्टर तत्वों से युक्त एक सरणी में दिए गए वेक्टर को परिवर्तित करता है। |
T () toArray (T () a) | सभी वेक्टर तत्वों वाले निर्दिष्ट प्रकार की एक सरणी देता है। | |
स्ट्रिंग | स्ट्रिंग toString () | वेक्टर का एक स्ट्रिंग प्रतिनिधित्व लौटाता है। |
ट्रिमटोसेज़ | शून्य ट्रिमटाइज़ () | वर्तमान आकार को समायोजित करने के लिए वेक्टर को ट्रिम करता है। |
वेक्टर कार्यान्वयन
निम्न जावा प्रोग्राम ऊपर वर्णित सभी कंस्ट्रक्टर विधियों के उपयोग को प्रदर्शित करता है।
import java.util.*; public class Main{ public static void main(String() args) { //Create vectors v1, v2,v3 and v4 Vector v1 = new Vector(); //a vector with default constructor Vector v2 = new Vector(20); // a vector of given Size //initialize vector v2 with values v2.add(10); v2.add(20); v2.add(30); Vector v3 = new Vector(30, 10); // a vector of given Size and Increment // create a vector v4 with given collection List aList = new ArrayList(); aList.add('one'); aList.add('two'); Vector v4 = new Vector(aList); //print contents of each vector System.out.println('Vector v1 Contents:' + v1); System.out.println('Vector v2 Contents:' + v2); System.out.println('Vector v3 Contents:' + v3); System.out.println('Vector v4 Contents:' + v4); } }
आउटपुट:
उपरोक्त कार्यक्रम में चार क्षेत्र हैं। पहला v1 एक डिफ़ॉल्ट कंस्ट्रक्टर के साथ बनाया गया है। दूसरा वेक्टर v2 20 की प्रारंभिक क्षमता के साथ बनाया गया है। तब कुछ तत्वों को v2 में जोड़ा जाता है। तीसरा वेक्टर 30 की प्रारंभिक क्षमता और वेतन वृद्धि 10 के साथ बनाया गया है।
अगला, हम एक ArrayList बनाते हैं और ArrayList के साथ उसके तर्क के रूप में एक चौथा वेक्टर V4 बनाते हैं। अंत में, हम इनमें से प्रत्येक क्षेत्र की सामग्री प्रदर्शित करते हैं।
चौथे वेक्टर v4 की सामग्री पर ध्यान दें। जैसा कि हमने ArrayList को इसके तर्क के रूप में प्रदान किया है, ArrayList की सामग्री v4 की सामग्री बन गई है।
पूरा वेक्टर उदाहरण
अब एक और प्रोग्राम है जो लागू होगा, उस पर अमल करें वैक्टर के निर्माण को प्रदर्शित करता है, इसमें तत्वों को जोड़ता है और इसकी सामग्री प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String args()) { //Create an empty Vector of even numbers Vector evenVector= new Vector (); //Add elements in the vector evenVector.add(2); evenVector.add(4); evenVector.add(6); evenVector.add(8); evenVector.add(10); evenVector.add(12); evenVector.add(14); evenVector.add(16); //Display the vector System.out.println('Vector evenVector contents: ' +evenVector); //delete the first occurence of an element 4 using remove method System.out.println('
Firstoccurence of element 4 removed: '+evenVector.remove((Integer)4)); //Display the vector System.out.println('
Vector contents after remove operation: ' +evenVector); //Remove the element at index 4 & display the vector System.out.println('
Remove element at index 4: ' +evenVector.remove(4)); System.out.println('
Vector contents after remove: ' +evenVector); //hashcode for the vector System.out.println('
Hash code of the vector = '+evenVector.hashCode()); //Get the element at index 1 System.out.println('
Element at index 1 is = '+evenVector.get(1)); } }
आउटपुट:
आइए एक और वेक्टर उदाहरण लें। इस कार्यक्रम में, हम करेंगे एक स्ट्रिंग वेक्टर का उपयोग करें । हम तत्वों को जोड़कर इस वेक्टर में हेरफेर करते हैं और फिर इसके आकार और क्षमता को प्रिंट करते हैं।
import java.util.*; public class Main { public static void main(String args()) { // create a vector with initial capacity = 2 Vector fruits_vec = new Vector(2); //add elements to the vector fruits_vec.addElement('Grapes'); fruits_vec.addElement('Melon'); fruits_vec.addElement('Kiwi'); fruits_vec.addElement('Apple'); //print current size and capacity of the vector System.out.println('Vector Size: '+fruits_vec.size()); System.out.println('Default Vector capacity increment: '+fruits_vec.capacity()); //add more elements to the vector fruits_vec.addElement('Orange'); fruits_vec.addElement('Mango'); fruits_vec.addElement('Fig'); //print current size and capacity again System.out.println('Vector Size after addition: '+fruits_vec.size()); System.out.println('Vector Capacity after increment: '+fruits_vec.capacity()); //print vector elements Enumeration fruits_enum = fruits_vec.elements(); System.out.println('
Vector Elements are:'); while(fruits_enum.hasMoreElements()) System.out.print(fruits_enum.nextElement() + ' '); } }
आउटपुट:
एक सदिश क्रमबद्ध करें
आप एक विशिष्ट क्रम के अनुसार एक वेक्टर को भी सॉर्ट कर सकते हैं। एक वेक्टर को सॉर्ट करने के लिए, आपको Java कलेक्शन फ्रेमवर्क के Collections.sort () विधि का उपयोग करना होगा।
निम्नलिखित उदाहरण वेक्टर छँटाई को दर्शाता है।
import java.util.*; public class Main { public static void main(String arg()) { //Create an empty vector Vector oddVector = new Vector(); //Add elements to the vector oddVector.add(1); oddVector.add(11); oddVector.add(7); oddVector.add(3); oddVector.add(5); //print the vector elements System.out.println('Vector elements: '+oddVector); //sort vector using Collections.sort method Collections.sort(oddVector); //print sorted vector System.out.println('Vector elements after sorting: '+oddVector); } }
आउटपुट:
उपरोक्त कार्यक्रम विषम संख्याओं का एक वेक्टर बनाता है। फिर Collections.sort () पद्धति का उपयोग करते हुए, वेक्टर को सॉर्ट किया जाता है।
2 डी (दो आयामी) वेक्टर
एक 2d वेक्टर एक वेक्टर है जिसमें वेक्टर के रूप में इसके प्रत्येक तत्व होते हैं। इसे 'वैक्टर के वेक्टर' के रूप में भी जाना जा सकता है।
नीचे एक उदाहरण 2d वेक्टर को प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String args()) { //define and initialize a vector Vector inner_vec = new Vector(); inner_vec.add('Software'); inner_vec.add('Testing'); inner_vec.add('Java'); inner_vec.add('Tutorials'); //define another vector and add first vector to it. Vector outer_vec = new Vector(); outer_vec.add(inner_vec); String str; //display the contents of vector of vectors System.out.println('Contents of vector of vectors:'); for(int i=0;i आउटपुट:

उपरोक्त कार्यक्रम में, हमारे पास चार तत्वों का एक वेक्टर है। फिर, हम एक और वेक्टर घोषित करते हैं और पिछले वेक्टर को दूसरे वेक्टर में एक तत्व के रूप में जोड़ते हैं। वेक्टर के तत्वों तक पहुंचने के तरीके पर ध्यान दें। लूप के लिए फार्म, आप यह निष्कर्ष निकाल सकते हैं कि बाहरी वेक्टर का पहला तत्व (इंडेक्स 0 पर) पहला या आंतरिक वेक्टर है।
इस प्रकार, लूप में, हम बाहरी वेक्टर के सूचकांक को 0 के रूप में रखते हैं और सभी तत्वों को प्रदर्शित करने के लिए आंतरिक वेक्टर के माध्यम से लूप करते हैं।
वेक्टर को ऐरे में बदलें
आइए वेक्टर को सरणी में बदलने के निम्नलिखित उदाहरण पर विचार करें। एक वेक्टर को एक ऐरे में बदलने के लिए, हम वेक्टर क्लास के 'ऐरा' तरीके का उपयोग करते हैं।
निम्नलिखित प्रोग्रामिंग उदाहरण में , हम एक स्ट्रिंग वेक्टर की घोषणा करते हैं और इसमें तत्व जोड़ते हैं। फिर वेक्टर क्लास की ऐरे विधि का उपयोग करते हुए, हम वेक्टर को स्ट्रिंग एरे ऑब्जेक्ट में एक तर्क के रूप में पास करके स्ट्रिंग स्ट्रिंग में परिवर्तित करते हैं।
import java.util.Vector; public class Main { public static void main(String() args) { // Create a Vector of String elements Vector color_vector = new Vector(); // Add elements to Vector color_vector.add('Violet'); color_vector.add('Indigo'); color_vector.add('Blue'); color_vector.add('Green'); color_vector.add('Yellow'); color_vector.add('Orange'); color_vector.add('Red'); //Convert Vector to String Array using toArray method String() colorsArray = color_vector.toArray(new String(color_vector.size())); //print Array Elements System.out.println('String Array Elements :'); for(String val:colorsArray){ System.out.print(val + ' '); } } }
आउटपुट:

वेक्टर बनाम ऐरे
नीचे सूचीबद्ध एक वेक्टर और एक ऐरे के बीच कुछ अंतर हैं।
वेक्टर सरणी क्षमता में वृद्धि होने पर अतिरिक्त भंडारण को सुरक्षित रखता है। कोई अतिरिक्त संग्रहण आरक्षित नहीं करता है। वेक्टर गतिशील है और इसका आकार बढ़ता है और सिकुड़ता है क्योंकि तत्वों को जोड़ा या हटाया जाता है। ऐरे स्थिर हैं और एक बार घोषित होने के बाद इसका आकार स्थिर रहता है। क्षेत्र केवल वस्तुओं को संग्रहीत कर सकते हैं। Arrays आदिम प्रकार के साथ ही वस्तुओं को भी स्टोर कर सकती है। यह आकार निर्धारित करने के लिए एक आकार () विधि प्रदान करता है। लंबाई निर्धारित करने के लिए लंबाई संपत्ति प्रदान करता है। कोई अवधारणा आयाम नहीं बल्कि वैक्टर के वेक्टर के रूप में बनाया जा सकता है, जिसे आमतौर पर 2d वेक्टर कहा जाता है। समर्थन आयामों को व्यवस्थित करता है। वेक्टर सिंक्रनाइज़ किया गया है। सरणी सिंक्रनाइज़ नहीं है। वेक्टर सरणी की तुलना में धीमा है। एरियर तेज है। जेनरिक का समर्थन करके टाइप सुरक्षा सुनिश्चित करता है। कोई सामान्य समर्थन नहीं।
वेक्टर बनाम एरियरिस्ट
यह खंड जावा में वेक्टर और एरेइलिस्ट के बीच अंतर पर चर्चा करता है।
एमपी 3 कनवर्टर करने के लिए मुफ्त सरल यूट्यूब
वेक्टर सारणी सूची वेक्टर में वृद्धि का आकार होता है जिसके उपयोग से वेक्टर का आकार बढ़ाया जा सकता है। ArrayList वेतन वृद्धि आकार प्रदान नहीं करता है। जावा के प्रारंभिक संस्करण (JDK 1.0 संस्करण) के बाद से वर्तमान। JDK 1.2 के बाद से जावा में पेश किया गया वेक्टर जावा की एक विरासत श्रेणी है। ArrayList जावा कलेक्शंस फ्रेमवर्क का एक हिस्सा है। जब इसकी क्षमता हो जाती है तो वेक्टर अपने आकार को दोगुना कर देता है। जब इसकी क्षमता पूरी हो जाती है तो ArrayList आधे आकार में बढ़ता है। वेक्टर विधियां सिंक्रनाइज़ की जाती हैं। ArrayList सिंक्रनाइज़ नहीं है। वेक्टर ट्रैवर्सिंग के लिए Enumerator और Iterator का उपयोग करता है। ArrayList केवल Iterator का उपयोग करता है। वेक्टर ऑपरेशन धीमा हैं। ArrayList तेज है। वेक्टर थ्रेड-सुरक्षित है जिसका अर्थ है कि कई थ्रेड से वेक्टर का उपयोग करने की अनुमति है और सुरक्षित है। ArrayList थ्रेड-सुरक्षित नहीं है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा में वेक्टर क्या है?
उत्तर: जावा में, एक वेक्टर को वस्तुओं के बढ़ने योग्य सरणी के रूप में परिभाषित किया जा सकता है। सरणियों के समान, वेक्टर तत्वों को भी सूचकांकों का उपयोग करके पहुँचा जा सकता है।
Q # 2) क्या वेक्टर जावा में ऑर्डर किया गया है?
उत्तर: हाँ। एक वेक्टर का आदेश दिया गया है और तत्वों के लिए डालने का क्रम बनाए रखता है।
Q # 3) क्या वेक्टर धागा जावा में सुरक्षित है?
उत्तर: हाँ। जावा में वेक्टर क्लास थ्रेड-सेफ है। जैसा कि वेक्टर वर्ग सिंक्रनाइज़ है, यह इसे थ्रेड-सेफ बनाता है यानी आप वेक्टर क्लास को कई थ्रेड से उपयोग कर सकते हैं और यह सुरक्षित है।
क्यू # 4) हम जावा में वेक्टर का उपयोग क्यों करते हैं?
उत्तर: जावा में वेक्टर का उपयोग करने का सबसे महत्वपूर्ण कारण यह है कि एक वेक्टर बढ़ता है और स्वचालित रूप से सिकुड़ता है। वे गतिशील हैं जिसके कारण वे सरणियों पर पसंद किए जाते हैं।
Q # 5) कौन सा बेहतर है - एरियरिस्ट या वेक्टर?
उत्तर: वेक्टर की तुलना में वेक्टर की तुलना में प्रदर्शन-वार ArrayList तेज होता है और यह धीमा हो जाता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा में वेक्टर डेटा संरचना के साथ शुरुआत की। वैक्टर लगभग एक सरणी के समान हैं जिसमें वेक्टर तत्वों को परिचित सूचकांकों का उपयोग करके एक्सेस किया जाता है। वैक्टर को डायनामिक एरे कहा जाता है और एरे के विपरीत, वेक्टर आकार बढ़ता है और स्वचालित रूप से सिकुड़ता है।
वैक्टर में क्षमता और वृद्धि की विशेषताएं भी हैं जिनका उपयोग भविष्य के अतिरिक्त के लिए अतिरिक्त भंडारण को बनाने और आरक्षित करने के लिए किया जा सकता है। वेक्टर जावा के जावा पैकेज में एक विरासत वर्ग है और इसे थ्रेड-सुरक्षित के साथ-साथ सिंक्रनाइज़ किया गया है।
इस प्रकार, जब हमें डायनेमिक आकार की आवश्यकता होती है और जब हम एक बहु-थ्रेडेड वातावरण में काम कर रहे होते हैं, तो हमें वैक्टर पसंद करना चाहिए।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
अनुशंसित पाठ
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- जावा में दांतेदार सरणी - उदाहरणों के साथ ट्यूटोरियल
- कोड उदाहरण के साथ जावा ऐरे लेंथ ट्यूटोरियल
- कैसे जावा में एक सरणी को सॉर्ट करने के लिए - उदाहरण के साथ ट्यूटोरियल
- जावा 'यह' कीवर्ड: कोड उदाहरणों के साथ ट्यूटोरियल
- जावा में एक्सेस संशोधक - उदाहरण के साथ ट्यूटोरियल