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

जावा में Vector का उपयोग कैसे करें

जावा में, विशेष प्रकार के डेटा को संग्रहीत करने के लिए उपयोग की जाने वाली कक्षाओं की एक विस्तृत श्रृंखला है। प्रत्येक वर्ग की अपनी विशेषताएं हैं और डेटा के प्रकार को संग्रहीत करने के लिए उपयोग किया जाने वाला वर्ग निर्धारित करता है कि इसे कैसे एक्सेस और हेरफेर किया जा सकता है।

जावा में सबसे महत्वपूर्ण कक्षाओं में से एक Vector क्लास है। Vector List इंटरफ़ेस का एक कार्यान्वयन है और इसका उपयोग आकार बदलने योग्य सरणियाँ बनाने के लिए किया जाता है।

यह ट्यूटोरियल उदाहरणों के संदर्भ में, जावा में आकार बदलने योग्य सरणियाँ बनाने के लिए Vector क्लास का उपयोग कैसे करें, इसके बारे में बताएगा। इसके अलावा, यह ट्यूटोरियल चर्चा करेगा कि Vector की तुलना ArrayList क्लास से कैसे की जाती है, जो Vector के समान है।

जावा List इंटरफ़ेस

List इंटरफ़ेस का उपयोग जावा में डेटा के क्रमबद्ध सेट बनाने के लिए किया जाता है। उदाहरण के लिए, एक List एक जूता स्टोर में बेचे जाने वाले जूतों की सूची या एक बैंक के लिए काम करने वाले प्रत्येक कर्मचारी के नामों की सूची संग्रहीत कर सकता है।

हालाँकि, चूंकि List एक इंटरफ़ेस है, आप List से कोई ऑब्जेक्ट नहीं बना सकते। इसलिए, यदि आप एक सूची बनाना चाहते हैं, तो आपको List इंटरफ़ेस का विस्तार करने वाले वर्गों में से एक का उपयोग करना होगा। ये हैं: ArrayList, LinkedList, Vector, और Stack। यह ट्यूटोरियल इस बात पर केंद्रित होगा कि आप जावा में List ऑब्जेक्ट बनाने के लिए Vector क्लास का उपयोग कैसे कर सकते हैं।

जावा Vector

Vector, List इंटरफ़ेस का उपयोग करके आकार बदलने योग्य सरणियाँ बनाता है। जावा में एक वेक्टर बनाने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं:

Vector<DataType> vector_name = new Vector<>();

आइए इस सिंटैक्स को इसके मूल भागों में तोड़ें:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही बूटकैंप से मिलान करें।

औसत बूटकैंप स्नातक ने बूटकैंप शुरू करने से लेकर पहली नौकरी खोजने तक कैरियर परिवर्तन में छह महीने से कम समय बिताया।

  • Vector हमारे प्रोग्राम को बताता है कि हम एक वेक्टर घोषित करना चाहते हैं।
  • DataType वह डेटा प्रकार है जिसे हमारा वेक्टर संग्रहीत करेगा।
  • vector_name हमारे वेक्टर का नाम है।
  • new Vector<>(); एक नया वेक्टर बनाता है और इसे vector_name चर को सौंपता है।

उदाहरण के लिए, मान लीजिए हम एक वेक्टर घोषित करना चाहते हैं जो हमारे डिपार्टमेंट स्टोर द्वारा बेचे जाने वाले लैंप के सभी रंगों को संग्रहीत करता है। हम वेक्टर घोषित करने के लिए इस कोड का उपयोग कर सकते हैं:

Vector<String> lamp_colors = new Vector>?();

अब हमारे पास lamp_colors नामक एक वेक्टर है जो हमारे डिपार्टमेंट स्टोर द्वारा बेचे जाने वाले लैंप के सभी रंगों को संग्रहीत कर सकता है।

जावा Vector विधियाँ

जावा Vector क्लास कई विधियाँ प्रदान करती है जिनका उपयोग वेक्टर में संग्रहीत डेटा को पुनर्प्राप्त करने और हेरफेर करने के लिए किया जाता है। आइए Vector क्लास द्वारा प्रदान की जाने वाली कुछ सबसे महत्वपूर्ण विधियों को तोड़ें।

वेक्टर में आइटम जोड़ें

वेक्टर में आइटम जोड़ने के लिए तीन विधियों का उपयोग किया जाता है। जिसका आप उपयोग करते हैं वह इस बात पर निर्भर करेगा कि आप वेक्टर में आइटम कैसे जोड़ना चाहते हैं।

वेक्टर में तत्व जोड़ें

add() विधि का उपयोग वेक्टर में एक तत्व जोड़ने के लिए किया जाता है। add() विधि का सिंटैक्स है:

add(index, elementName);

add() विधि दो पैरामीटर स्वीकार करती है:

  • index वह इंडेक्स मान है जिस पर आपके द्वारा निर्दिष्ट आइटम को वेक्टर में जोड़ा जाना चाहिए।
  • elementName वह आइटम है जिसे आप वेक्टर में जोड़ना चाहते हैं।

यदि आप किसी आइटम को वेक्टर के अंत में जोड़ना चाहते हैं, तो index पैरामीटर आवश्यक नहीं है।

मान लीजिए हम एक डिपार्टमेंट स्टोर श्रृंखला संचालित कर रहे हैं और हम अपने नए फर्नीचर रेंज के लिए एक विशिष्ट डेस्क लैंप के बिक्री वाले रंगों की सूची बना रहे हैं। निर्माता ने अभी हमें सूचित किया है कि अगले ऑर्डर के साथ नारंगी और नीले लैंप आएंगे, इसलिए हम नारंगी और नीले को अपनी रंगों की सूची में जोड़ना चाहते हैं।

हम इसे इस कोड का उपयोग करके कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> lamp_colors = new Vector<>(); lamp_colors.add("Orange"); lamp_colors.add("Blue"); System.out.println("Vector: " + lamp_colors); } } 

हमारा कोड लौटाता है:

Vector: [Orange, Blue]

जैसा कि आप देख सकते हैं, हमारे कोड ने Orange और Blue को हमारे lamp_colors वेक्टर में जोड़ा है।

मान लीजिए निर्माता ने अभी पहुंचकर हमें बताया है कि वे हमारे ग्रे लैंप भी डिलीवर करने जा रहे हैं। हम ग्रे लैंप को अपनी सूची की शुरुआत में जोड़ना चाहते हैं क्योंकि हम उम्मीद करते हैं कि वे अन्य रंगों की तुलना में अधिक लोकप्रिय होंगे। हम उपरोक्त उदाहरण का उपयोग करके और यह कोड जोड़कर ऐसा कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> lamp_colors = new Vector<>(); lamp_colors.add("Orange"); lamp_colors.add("Blue"); lamp_colors.add(0, "Gray"); System.out.println("Vector: " + lamp_colors); } } 

हमारा कोड लौटाता है:

Vector: [Gray, Orange, Blue]

इस उदाहरण में, हमने add() विधि का उपयोग lamp_colors वेक्टर में Gray जोड़ने के लिए किया है। हमने अपने कोड में इंडेक्स पैरामीटर 0 निर्दिष्ट किया जो add() को बताता है कि Gray आइटम को इंडेक्स स्थिति 0 पर जोड़े। दूसरे शब्दों में, हमने Gray को अपने वेक्टर की शुरुआत में जोड़ा है। फिर हम अपने प्रोग्राम को संपूर्ण वेक्टर प्रिंट करने के लिए कहते हैं।

वेक्टर मर्ज करें

addAll() विधि का उपयोग एक वेक्टर से दूसरे वेक्टर में सभी तत्वों को जोड़ने के लिए किया जाता है।

मान लीजिए हमारे पास दो सूचियाँ हैं: रंग रेंज और लैंप रंग। हम इन दो सूचियों को एक साथ मर्ज करना चाहते हैं क्योंकि हमारे लैंप निर्माता ने हमें बताया है कि वे हमारी रंग रेंज में हर रंग में लैंप बनाने में सक्षम होंगे। हम इन दो वेक्टर सूचियों को एक साथ मर्ज करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> color_range = new Vector<>(); Vector<String> lamp_colors = new Vector<>(); color_range.add("Blue"); color_range.add("Black"); color_range.add("Gray"); color_range.add("Pink"); color_range.add("Orange"); lamp_colors.addAll(color_range); System.out.println("Color range: " + color_range); System.out.println("Lamp colors: " + lamp_colors); } } 

हमारा कोड लौटाता है:

Color range: [Blue, Black, Gray, Pink, Orange] Lamp colors: [Blue, Black, Gray, Pink, Orange]

हमारे कोड ने पहले हमारी रंग रेंज के रंगों को color_range वेक्टर में जोड़ा। फिर हमने addAll() का उपयोग color_range से सभी रंगों को lamp_colors वेक्टर में जोड़ने के लिए किया। हमारे कोड की अंतिम पंक्तियों पर, हम color_range और lamp_colors दोनों की सामग्री को कंसोल पर प्रिंट करते हैं।

वेक्टर से तत्व पुनर्प्राप्त करें

get() विधि का उपयोग किसी वेक्टर से किसी विशेष तत्व को पुनर्प्राप्त करने के लिए किया जाता है। get() एक पैरामीटर स्वीकार करता है: आपके द्वारा पुनर्प्राप्त किए जाने वाले आइटम का इंडेक्स मान।

मान लीजिए हमारे लैंप रंगों की सूची वर्णानुक्रम में संग्रहीत है और हम अपनी सूची में पहला आइटम पुनर्प्राप्त करना चाहते हैं। हम इसे इस कोड का उपयोग करके कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> lamp_colors = new Vector<>(); lamp_colors.add("Black"); lamp_colors.add("Blue"); lamp_colors.add("Gray"); lamp_colors.add("Orange"); lamp_colors.add("Pink"); String first_element = lamp_colors.get(0); System.out.println("First element in list: " + first_element); } } 

हमारा कोड लौटाता है:

First element in list: Black

हमारे कोड में, हम get() विधि का उपयोग lamp_colors वेक्टर में पहला आइटम पुनर्प्राप्त करने के लिए करते हैं। हम इंडेक्स पैरामीटर 0 निर्दिष्ट करते हैं, जो हमारे कोड को वेक्टर में पहला आइटम पुनर्प्राप्त करने के लिए कहता है, या दूसरे शब्दों में इंडेक्स स्थिति 0 पर आइटम। फिर, हम कंसोल पर सूची में पहले तत्व को प्रिंट करते हैं, जिसके पहले संदेश First element in list: होता है।

वेक्टर से तत्व निकालें

वेक्टर से तत्वों को हटाने के लिए तीन विधियों का उपयोग किया जा सकता है: remove(), removeAll(), और clear().

एकल तत्व निकालें

remove() विधि का उपयोग वेक्टर से एकल तत्व को हटाने के लिए किया जाता है। remove() accepts एक पैरामीटर: उस तत्व की इंडेक्स स्थिति जिसे आप वेक्टर से हटाना चाहते हैं।

आइए डिपार्टमेंट स्टोर पर वापस चलते हैं। हमारे निर्माता ने हमें सूचित किया है कि वे अब हमारे नारंगी लैंप बनाने में सक्षम नहीं हैं, और इसलिए हमें उन्हें अपनी लैंप बिक्री वाले रंगों की सूची से हटाने की आवश्यकता है। हम इसे इस कोड का उपयोग करके कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> lamp_colors = new Vector<>(); lamp_colors.add("Black"); lamp_colors.add("Blue"); lamp_colors.add("Gray"); lamp_colors.add("Orange"); lamp_colors.add("Pink"); lamp_colors.remove(3); System.out.println("New color list: " + lamp_colors); } } 

हमारा कोड लौटाता है:

New color list: [Black, Blue, Gray, Pink]

हमने अपनी सूची में इंडेक्स स्थिति 3 पर आइटम को हटाने के लिए remove() विधि का उपयोग किया है। इस मामले में, उस आइटम का मान Orange है। फिर हम कंसोल पर संशोधित रंग सूची को प्रिंट करते हैं, जिसके पहले संदेश New color list: होता है।

सभी तत्व निकालें

removeAll() और clear() विधियों का उपयोग सूची से सभी तत्वों को हटाने के लिए किया जाता है। आमतौर पर, clear() का उपयोग करना पसंद किया जाता है क्योंकि यह अधिक कुशल है, लेकिन आप removeAll() विधि का भी उपयोग कर सकते हैं।

मान लीजिए निर्माता ने फैसला किया है कि वे अपने संचालन को कम कर रहे हैं, इसलिए वे अब हमारे लैंप बनाने में सक्षम नहीं होंगे। इसलिए, जब तक हमें कोई नया निर्माता नहीं मिल जाता, हम लैंप नहीं बेचेंगे। हम अपने द्वारा बेचे जाने वाले लैंप के सभी रंगों को हटाने के लिए निम्न सूची का उपयोग कर सकते हैं:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> lamp_colors = new Vector<>(); lamp_colors.add("Black"); lamp_colors.add("Blue"); lamp_colors.add("Gray"); lamp_colors.add("Orange"); lamp_colors.add("Pink"); lamp_colors.clear(); System.out.println("New color list: " + lamp_colors); } } 

हमारा कोड लौटाता है:

New color list: []

हमने lamp_colors वेक्टर में सभी तत्वों को हटाने के लिए clear() विधि का उपयोग किया है। फिर, हमारे कोड की अंतिम पंक्ति पर, हमने वाक्यांश New color list: “ प्रिंट किया, इसके बाद खाली वेक्टर।

जावा Vector और ArrayList

ArrayList और Vector दोनों जावा List इंटरफ़ेस को लागू करते हैं। ये कक्षाएं समान विधियाँ भी प्रदान करती हैं। हालांकि, दोनों कक्षाओं के बीच कुछ अंतर हैं।

ध्यान देने वाला मुख्य अंतर यह है कि Vector क्लास सिंक्रनाइज़्ड है, जिसका अर्थ है कि एक समय में केवल एक थ्रेड कोड को एक्सेस कर सकता है। दूसरी ओर, ArrayList असिंक्रनाइज़्ड है, और इसलिए एक ही समय में कई थ्रेड सूची पर काम कर सकते हैं। 

अतिरिक्त Vector विधियाँ

इसके अलावा, कुछ अन्य विधियाँ हैं जिनका उपयोग वेक्टर के भीतर संग्रहीत डेटा को हेरफेर करने के लिए किया जा सकता है। यहाँ इन विधियों के साथ एक संदर्भ तालिका है:

विधि नामविवरण
contains()वेक्टर में किसी विशिष्ट मान की खोज करता है
iterator()वेक्टर के माध्यम से पुनरावृति करता है
set()वेक्टर में एक तत्व बदलता है
size()वेक्टर की लंबाई लौटाता है
toArray()वेक्टर को एक सरणी में परिवर्तित करता है
toString()वेक्टर को एक स्ट्रिंग में परिवर्तित करता है

निष्कर्ष

Vector क्लास का उपयोग जावा में List इंटरफ़ेस का उपयोग करके डेटा संग्रहीत करने के लिए किया जाता है। उदाहरण के लिए, एक Vector का उपयोग डिपार्टमेंट स्टोर पर बेचे जाने वाले उत्पादों की सूची या स्थानीय दवा की दुकान पर उपलब्ध पूरक की सूची संग्रहीत करने के लिए किया जा सकता है।

इस ट्यूटोरियल ने जावा Vector क्लास की मूल बातें, वेक्टर कैसे बनाएं, और Vector और ArrayList के बीच मुख्य अंतर पर चर्चा की। इसके अलावा, इस ट्यूटोरियल ने उदाहरणों के संदर्भ में, वेक्टर की सामग्री को पुनर्प्राप्त करने और हेरफेर करने के लिए उपयोग की जा सकने वाली मुख्य विधियों के माध्यम से चला।

अब आपके पास जावा में Vector क्लास का उपयोग एक प्रो की तरह शुरू करने के लिए आवश्यक कौशल हैं!

  1. Java Math.random का उपयोग कैसे करें Java Math.random का उपयोग कैसे करें

    Math.random() Java मेथड 0.0 और 1.0 के बीच एक छद्म-यादृच्छिक संख्या उत्पन्न करता है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की रेंज प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। प्रोग्रामिंग करते समय, अक्सर ऐसी स्थितियां होती हैं जहां आपको एक यादृच्

  1. एंड्रॉइड में SearchView का उपयोग कैसे करें? एंड्रॉइड में SearchView का उपयोग कैसे करें?

    एंड्रॉइड में SearchView के साथ लिस्ट फिल्टरिंग यह ट्यूटोरियल SearchView को ListView और ArrayAdapter के साथ इंटीग्रेट करके रियल-टाइम फिल्टरिंग लागू करने का तरीका दिखाता है। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width

  1. HTML में लिस्ट एट्रिब्यूट का उपयोग कैसे करें? HTML में लिस्ट एट्रिब्यूट का उपयोग कैसे करें?

    HTML में, हम <datalist> एलिमेंट का उपयोग प्री-डिफाइंड विकल्पों की एक सूची निर्दिष्ट करने के लिए करते हैं। यह सूची एक इनपुट एलिमेंट के लिए है। list एट्रिब्यूट इस <datalist> एलिमेंट को संदर्भित करता है। HTML5 ने list एट्रिब्यूट पेश किया।list एट्रिब्यूट एक <datalist> एलिमेंट को संदर्भ