Let us learn what is Vector class in Java programming with its explanation, constructors, methods, implementation and output.
What is Vector Class?
The Vector class is a predefined class available in java.util package. This class implements a dynamic array and it is quite similar to an ArrayList in some aspects.
However, unlike ArrayList, Vector class is synchronized by default. If multiple threads are considered, then Vector class performs better than an ArrayList.
Another difference is that the Vector class contains numerous legacy methods such as Iterator and Enumeration that are not a part of collection framework.
If several threads act on a Vector object simultaneously, the results will be reliable. If the size of the array is not known in advance, the Vector proves to be very useful.
A Vector can hold objects of any data type and number. The default size of the Vector class is 10. However, a Vector requires an Iterator to display its contents.
Every Vector object maintains a capacity and capacity increment. The capacity of a Vector is always greater than or equal to the size of the Vector.
Declaration of Vector Class
1 | public class Vector extends AbstractList implements List, RandomAccess, Cloneable, Serializable |
Constructors of Vector Class
The constructor of the Vector class is overloaded. Let us now see all the constructors available in the Vector class.
Sr. No. | Constructor | Description |
---|---|---|
1. | Vector() | This method constructs an empty vector. It has a size of 10 and capacity increment is 0. |
2. | Vector(int capacity) | This method constructs an empty vector with a capacity specified by the parameter. |
3. | Vector(int capacity, int capacity_increment) | This method builds an empty vector object with the capacity and capacity increment specified in the method parameters. |
4. | Vector(Collection a) | This method constructs a vector containing the elements of the Collection a. The elements are accessed in the order returned by the Collection’s iterator. |
Methods of Vector Class
Sr. No. | Method | Description |
---|---|---|
1. | boolean add(Object element) | This method appends the specified element to the end of the Vector and returns true if the element is added successfully. |
2. | void add(int position, Object element) | This method adds the element at a specific index position as mentioned in the method parameter. |
3. | Object remove(int position) | This method removes the element at the index specified in the method parameter and returns that element. |
4. | boolean remove(Object element) | This method deletes the first occurrence of the specified element from the Vector if it is available. |
5. | void clear() | This method deletes all the elements from the Vector. |
6. | int indexOf(Object element) | This method returns the index of the first occurrence of the specified element in the Vector and returns -1 if the element is absent. |
7. | Object set(int position, Object element) | This method inserts an element at the position specified in the parameter. |
8. | Object get(int position) | This method returns the element located at the position specified by the parameter. |
9. | int size() | This method returns the size of the Vector. |
Implementation of Vector Class in Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.*; class Z { int count; } class Sample { public static void main(String args[]) { Vector vect = new Vector(); for(int count = 0; count < 5; count++) { Z demo = new Z(); demo.count = count; vect.add(demo); } Z demo = new demo(); demo.count = 35; vect.addElement(demo); for(Z z:vect) { System.out.println(z.count); } } } |
Output
1 2 3 4 5 6 | 0 1 2 3 4 35 |
If you have any doubts about the implementation of Vector class in Java programming, let us know about it in the comment section.
Collection Frameworks |
---|
Random Class |
Stack Class |
StringTokenizer Class |
HOLA. Yo soy de España. Tus códigos Java y C especialmente me han ayudado mucho a ser un mejor programador. Finalmente conseguí un trabajo de programador de computadoras en París, todo gracias a ti. Por favor, mantenga la nueva generación educando la ciencia de la computación.