वेक्टर्स (Vectors)
वेक्टर डायनेमिक एरे होते हैं जिनमें किसी भी टाईप का डेटा तथा असीमित आॅब्जेक्ट स्टोर कराए जा सकते हैं। वेक्टर बनाने के लिए हमें java.util पैकेज की Vector क्लास का प्रयोग करना होता है। अतः इस पैकेज को हमें अपने प्रोग्राम में इम्पोर्ट करना आवश्यक होता है। वेक्टर में हम अलग-अलग प्रकार के आॅब्जेक्ट स्टोर कर सकते हैं। इन्हें एरे की भांति ही डिक्लेअर किया जाता है। वेक्टर की लिस्ट में हम जब चाहें किसी आॅब्जेक्ट को इन्सर्ट या डिलीट सकते हैं। वेक्टर से संबंधित कुछ मैथड निम्न प्रकार हैं -
addElement(...)
इस मैथड का प्रयोग वेक्टर में आॅब्जेक्ट को जोड़ने के लिए किया जाता है। यह नए जोड़े गए आॅब्जेक्ट को सूची के अंत में जोड़ता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst = new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
System.out.println(lst.elementAt(0));
System.out.println(lst.elementAt(1));
System.out.println(lst.elementAt(2));
System.out.println(lst.elementAt(3));
System.out.println(lst.elementAt(4));
}
}
Output:
Anuj Sunil Manoj Akash Abhishek
उपरोक्त उदाहरण में elementAt() मैथड का प्रयोग किया गया है। इसका प्रयोग वेक्टर के किसी element को रिटर्न करने के लिए किया जाता है।
size( )
इस मैथड का प्रयोग वेक्टर में आॅब्जेक्ट की संख्या ज्ञात करने के लिए किया जाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
System.out.println("No. of items are: "+lst.size());
}
}
Output:
No. of items are: 5
removeElement(...)
इस मैथड का प्रयोग वेक्टर में से किसी एलीमेंट को हटाने के लिए किया जाता है। यदि किसी वेक्टर में दो समान एलीमेंट हो तो यह प्रथम एलीमेंट को ही हटाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
lst.removeElement("Sunil");
System.out.println("No. of items are: "+lst.size());
}
}
Output:
No. of items are: 4
removeElementAt(...)
इस मैथड का प्रयोग वेक्टर से किसी विशेष इन्डेक्स वाले आॅब्जेक्ट को हटाने के लिए किया जाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
lst.removeElementAt(1);
System.out.println("No. of items are: "+lst.size());
}
}
Output:
No. of items are: 4
removeAllElements( )
इस मैथड का प्रयोग वेक्टर से सभी आॅब्जेक्ट डिलीट करने के लिए किया जाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
lst.removeAllElements();
System.out.println("No. of items are: "+lst.size());
}
}
Output:
No. of items are: 0
copyInto(...)
इस मैथड का प्रयोग वेक्टर की लिस्ट को किसी एरे में काॅपी करने के लिए किया जाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
int vectorsize=lst.size();
String st[]=new String[vectorsize];
lst.copyInto(st);
for(int i=0;i < vectorsize;i++)
{
System.out.println(st[i]);
}
}
}
Output:
Anuj Sunil Manoj Akash Abhishek
insertElementAt(...)
इस मैथड का प्रयोग आॅब्जेक्ट को वेक्टर में निर्धारित स्थिति पर जोड़ने के लिए किया जाता है।
import java.util.*;
class MyVector
{
public static void main(String arr[])
{
Vector lst=new Vector();
lst.addElement("Anuj");
lst.addElement("Sunil");
lst.addElement("Manoj");
lst.addElement("Akash");
lst.addElement("Abhishek");
lst.insertElementAt("Kamlesh",0);
int vectorsize=lst.size();
String st[]=new String[vectorsize];
lst.copyInto(st);
for(int i=0;i < vectorsize;i++)
{
System.out.println(st[i]);
}
}
}
Output:
Kamlesh Anuj Sunil Manoj Akash Abhishek
