जावा में, विशेष प्रकार के डेटा को संग्रहीत करने के लिए उपयोग की जाने वाली कक्षाओं की एक विस्तृत श्रृंखला है। प्रत्येक वर्ग की अपनी विशेषताएं होती हैं और एक प्रकार के डेटा को संग्रहीत करने के लिए उपयोग किया जाने वाला वर्ग यह निर्धारित करता है कि इसे कैसे एक्सेस और हेरफेर किया जा सकता है।
जावा में सबसे महत्वपूर्ण वर्गों में से एक वेक्टर वर्ग है। वेक्टर सूची इंटरफ़ेस का एक कार्यान्वयन है और इसका उपयोग आकार बदलने योग्य सरणियाँ बनाने के लिए किया जाता है।
यह ट्यूटोरियल उदाहरणों के संदर्भ में, आकार बदलने योग्य सरणियों को बनाने के लिए जावा में वेक्टर वर्ग का उपयोग कैसे करें, इसके माध्यम से चलेगा। इसके अलावा, यह ट्यूटोरियल चर्चा करेगा कि कैसे वेक्टर ArrayList वर्ग की तुलना करता है, जो वेक्टर के समान है।
जावा सूची इंटरफ़ेस
जावा में डेटा के ऑर्डर किए गए सेट बनाने के लिए लिस्ट इंटरफ़ेस का उपयोग किया जाता है। उदाहरण के लिए, एक सूची जूते की दुकान में बेचे जाने वाले जूतों की सूची या बैंक के लिए काम करने वाले प्रत्येक कर्मचारी के नामों की सूची संग्रहीत कर सकती है।
हालाँकि, चूंकि सूची एक इंटरफ़ेस है, आप सूची से कोई ऑब्जेक्ट नहीं बना सकते। इसलिए, यदि आप एक सूची बनाना चाहते हैं, तो आपको उन वर्गों में से एक का उपयोग करना होगा जो सूची इंटरफ़ेस का विस्तार करते हैं। ये हैं:ऐरेलिस्ट, लिंक्डलिस्ट, वेक्टर और स्टैक। यह ट्यूटोरियल इस बात पर ध्यान केंद्रित करेगा कि आप जावा में लिस्ट ऑब्जेक्ट बनाने के लिए वेक्टर क्लास का उपयोग कैसे कर सकते हैं।
जावा वेक्टर
आकार बदलने योग्य सरणियाँ बनाने के लिए वेक्टर सूची इंटरफ़ेस का उपयोग करता है। जावा में वेक्टर बनाने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं:
Vector<DataType> vector_name = new Vector<>();
आइए इस सिंटैक्स को इसके मूल भागों में विभाजित करें:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
- वेक्टर हमारे प्रोग्राम को बताता है कि हम एक वेक्टर घोषित करना चाहते हैं।
- डेटा प्रकार हमारे वेक्टर द्वारा संग्रहीत डेटा का प्रकार है।
- वेक्टर_नाम हमारे वेक्टर का नाम है।
- नया वेक्टर<>(); एक नया वेक्टर बनाता है और उसे
vector_name
. को असाइन करता है परिवर्तनशील।
उदाहरण के लिए, मान लीजिए कि हम एक वेक्टर घोषित करना चाहते हैं जो हमारे डिपार्टमेंट स्टोर द्वारा बेचे जाने वाले लैंप के सभी रंगों को संग्रहीत करता है। हम वेक्टर घोषित करने के लिए इस कोड का उपयोग कर सकते हैं:
Vector<String> lamp_colors = new Vector>?();
अब हमारे पास एक वेक्टर है जिसका नाम है lamp_colors
जो हमारे डिपार्टमेंट स्टोर में बिकने वाले लैंप के सभी रंगों को स्टोर कर सकता है।
जावा वेक्टर तरीके
जावा वेक्टर वर्ग कई विधियाँ प्रदान करता है जिनका उपयोग वेक्टर में संग्रहीत डेटा को पुनः प्राप्त करने और उसमें हेरफेर करने के लिए किया जाता है। आइए वेक्टर वर्ग द्वारा प्रस्तुत कुछ सबसे महत्वपूर्ण विधियों को तोड़ें।
वेक्टर में आइटम जोड़ें
वैक्टर में आइटम जोड़ने के लिए तीन तरीकों का उपयोग किया जाता है। आप जो उपयोग करते हैं वह इस बात पर निर्भर करेगा कि आप किसी आइटम को वेक्टर में कैसे जोड़ना चाहते हैं।
वेक्टर में एलीमेंट जोड़ें
add()
वेक्टर में तत्व जोड़ने के लिए विधि का उपयोग किया जाता है। add()
. के लिए सिंटैक्स विधि है:
add(index, elementName);
add()
विधि दो मापदंडों को स्वीकार करती है:
- सूचकांक वह अनुक्रमणिका मान है जिस पर आपके द्वारा निर्दिष्ट आइटम को वेक्टर में जोड़ा जाना चाहिए।
- तत्व का नाम वह आइटम है जिसे आप वेक्टर में जोड़ना चाहते हैं।
यदि आप किसी सदिश के अंत में कोई आइटम जोड़ना चाहते हैं, तो index
पैरामीटर आवश्यक नहीं है।
मान लीजिए कि हम एक डिपार्टमेंट स्टोर चेन का संचालन कर रहे हैं और हम उन रंगों की सूची बना रहे हैं जिनमें हमारे नए फर्नीचर रेंज के लिए एक विशिष्ट डेस्क लैंप बेचा जाता है। निर्माता ने हमें अभी सूचित किया है कि नारंगी और नीले रंग के लैंप अगले आदेश के साथ आएंगे, इसलिए हम अपने रंगों की सूची में नारंगी और नीले रंग को जोड़ना चाहते हैं।
हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
हमारा कोड लौटाता है:
Vector: [Orange, Blue]
जैसा कि आप देख सकते हैं, हमारे कोड ने Orange
जोड़ा है और Blue
हमारे lamp_colors
. पर वेक्टर।
मान लीजिए निर्माता ने हमें यह बताने के लिए संपर्क किया है कि वे हमारे ग्रे लैंप भी वितरित करने जा रहे हैं। हम अपनी सूची की शुरुआत में ग्रे लैंप जोड़ना चाहते हैं क्योंकि हम उम्मीद करते हैं कि वे अन्य रंगों की तुलना में अधिक लोकप्रिय होंगे। हम ऊपर से उदाहरण का उपयोग करके और इस कोड को जोड़कर ऐसा कर सकते हैं:
हमारा कोड लौटाता है:
Vector: [Gray, Orange, Blue]
इस उदाहरण में, हमने add()
. का उपयोग किया है Gray
जोड़ने की विधि lamp_colors
. के लिए वेक्टर। हमने अपने कोड में इंडेक्स पैरामीटर 0 निर्दिष्ट किया है जो add()
. बताता है Gray
जोड़ने के लिए आइटम को इंडेक्स पोजीशन में 0. दूसरे शब्दों में, हमने Gray
. जोड़ा है हमारे वेक्टर की शुरुआत के लिए। फिर हम अपने प्रोग्राम को पूरे वेक्टर का प्रिंट आउट लेने के लिए कहते हैं।
वेक्टर मर्ज करें
addAll()
एक वेक्टर से दूसरे वेक्टर में सभी तत्वों को जोड़ने के लिए विधि का उपयोग किया जाता है।
मान लीजिए कि हमारे पास दो सूचियां हैं:रंग सीमा और दीपक रंग। हम इन दोनों सूचियों को एक साथ मिलाना चाहते हैं क्योंकि हमारे लैंप निर्माता ने हमें बताया है कि वे हमारे रंग रेंज में हर रंग में लैंप का निर्माण करने में सक्षम होंगे। हम इन दो वेक्टर सूचियों को एक साथ मिलाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
हमारा कोड लौटाता है:
रंग श्रेणी:[नीला, काला, धूसर, गुलाबी, नारंगी]दीपक रंग:[नीला, काला, धूसर, गुलाबी, नारंगी]
हमारे कोड ने सबसे पहले हमारे रंग रेंज में रंगों को वेक्टर color_range
. में जोड़ा . फिर हमने addAll()
. का इस्तेमाल किया color_range
. से सभी रंग जोड़ने के लिए lamp_colors
. के लिए वेक्टर। हमारे कोड में अंतिम पंक्तियों पर, हम color_range
. की दोनों सामग्री का प्रिंट आउट लेते हैं और lamp_colors
कंसोल को।
वेक्टर से तत्वों को पुनः प्राप्त करें
get()
वेक्टर से किसी विशेष तत्व को पुनः प्राप्त करने के लिए विधि का उपयोग किया जाता है। get()
एक पैरामीटर स्वीकार करता है:उस आइटम का अनुक्रमणिका मान जिसे आप पुनर्प्राप्त करना चाहते हैं।
मान लीजिए कि दीपक रंगों की हमारी सूची वर्णानुक्रम में संग्रहीत है और हम अपनी सूची में पहला आइटम पुनर्प्राप्त करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
हमारा कोड लौटाता है:
First element in list: Black
हमारे कोड में, हम get()
. का उपयोग करते हैं lamp_colors
. में पहला आइटम पाने की विधि वेक्टर। हम इंडेक्स पैरामीटर 0 निर्दिष्ट करते हैं, जो हमारे कोड को वेक्टर में पहले आइटम को पुनः प्राप्त करने के लिए कहता है, या दूसरे शब्दों में इंडेक्स स्थिति 0 पर आइटम। फिर, हम सूची में पहले तत्व को कंसोल पर प्रिंट करते हैं, इससे पहले संदेश First element in list:
.
वेक्टर से एलीमेंट हटाएं
वेक्टर से तत्वों को हटाने के लिए तीन विधियों का उपयोग किया जा सकता है:remove()
, removeAll()
, और clear().
एकल तत्व निकालें
remove()
एक वेक्टर से एक तत्व को हटाने के लिए विधि का उपयोग किया जाता है। remove() a
एक पैरामीटर को स्वीकार करता है:उस तत्व की अनुक्रमणिका स्थिति जिसे आप वेक्टर से हटाना चाहते हैं।
चलो डिपार्टमेंट स्टोर पर वापस आते हैं। हमारे निर्माता ने हमें सूचित किया है कि वे अब हमारे नारंगी लैंप का निर्माण करने में सक्षम नहीं हैं, और इसलिए हमें उन्हें उन रंगों की सूची से हटाने की आवश्यकता है जिनमें हमारे लैंप बेचे जाते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
हमारा कोड लौटाता है:
New color list: [Black, Blue, Gray, Pink]
हमने remove()
. का इस्तेमाल किया है हमारी सूची में सूचकांक स्थिति 3 पर आइटम को हटाने की विधि। इस मामले में, उस वस्तु का मूल्य Orange
है . फिर हम संशोधित रंग सूची को कंसोल पर प्रिंट करते हैं, जो संदेश से पहले होता है New color list:
.
सभी तत्व हटाएं
removeAll()
और clear()
सूची से सभी तत्वों को हटाने के लिए विधियों का उपयोग किया जाता है। आम तौर पर, clear()
. का उपयोग करके पसंदीदा है क्योंकि यह अधिक कुशल है, लेकिन आप removeAll()
. का भी उपयोग कर सकते हैं तरीका।
मान लीजिए निर्माता ने फैसला किया है कि वे अब हमारे लैंप का निर्माण नहीं कर पाएंगे क्योंकि वे अपने संचालन को कम कर रहे हैं। इसलिए, जब तक हमें कोई नया निर्माता नहीं मिल जाता, तब तक हम लैंप नहीं बेचेंगे। हम अपने द्वारा बेचे जाने वाले लैंप के सभी रंगों को हटाने के लिए निम्नलिखित सूची का उपयोग कर सकते हैं:
हमारा कोड लौटाता है:
New color list: []
हमने clear()
. का उपयोग किया है lamp_colors
. में सभी तत्वों को हटाने की विधि वेक्टर। फिर, हमारे कोड की अंतिम पंक्ति पर, हमने नई रंग सूची:"वाक्यांश मुद्रित किया, उसके बाद खाली वेक्टर।
जावा वेक्टर और ऐरेलिस्ट
ArrayList और वेक्टर दोनों जावा सूची इंटरफ़ेस को लागू करते हैं। ये वर्ग भी वही विधियां प्रदान करते हैं। हालाँकि, दोनों वर्गों के बीच कुछ अंतर हैं।
ध्यान देने योग्य मुख्य अंतर यह है कि वेक्टर वर्ग सिंक्रनाइज़ है, जिसका अर्थ है कि एक समय में केवल एक धागा कोड तक पहुंच सकता है। दूसरी ओर, ArrayList, अनसिंक्रनाइज़्ड है, और इसलिए एक ही समय में कई थ्रेड्स सूची में काम कर सकते हैं।
अतिरिक्त वेक्टर तरीके
इसके अलावा, कुछ अन्य तरीके हैं जिनका उपयोग वेक्टर के भीतर संग्रहीत डेटा में हेरफेर करने के लिए किया जा सकता है। इन विधियों के साथ एक संदर्भ तालिका यहां दी गई है:
विधि का नाम | विवरण |
शामिल है () | किसी विशिष्ट मान के लिए सदिश की खोज करता है |
इटरेटर () | वेक्टर के माध्यम से पुनरावृति करता है |
सेट() | वेक्टर में किसी तत्व को बदलता है |
आकार () | वेक्टर की लंबाई लौटाता है |
toArray() | वेक्टर को सरणी में कनवर्ट करता है |
toString() | वेक्टर को स्ट्रिंग में कनवर्ट करता है |
निष्कर्ष
सूची इंटरफ़ेस का उपयोग करके डेटा संग्रहीत करने के लिए जावा में वेक्टर वर्ग का उपयोग किया जाता है। उदाहरण के लिए, एक वेक्टर का उपयोग किसी डिपार्टमेंट स्टोर पर बेचे जाने वाले उत्पादों की सूची या स्थानीय दवा की दुकान पर उपलब्ध सप्लीमेंट्स की सूची को स्टोर करने के लिए किया जा सकता है।
इस ट्यूटोरियल ने जावा वेक्टर क्लास की मूल बातें, वेक्टर कैसे बनाया जाए, और वेक्टर और ऐरेलिस्ट के बीच मुख्य अंतर पर चर्चा की। इसके अलावा, यह ट्यूटोरियल मुख्य विधियों के माध्यम से चला गया जिनका उपयोग उदाहरणों के संदर्भ में वेक्टर की सामग्री को पुनर्प्राप्त और हेरफेर करने के लिए किया जा सकता है।
अब आपके पास जावा में एक पेशेवर की तरह वेक्टर वर्ग का उपयोग शुरू करने के लिए आवश्यक कौशल हैं!