Vector in Java with Example

In this post, we will see the Vector in Java with Example.

Basic Points about Vector.

  • Vector is a legacy class which introduced in JDK1.0 which implements List, RandomAccess, Cloneable and Serializable interface.
  • It can store different types of element and maintain insertion order.
  • Vector uses indexing representation to store the elements, so we can vector elements randomly.
  • A vector allows duplicate elements.
  • We can have null as an element in Vector.
  • All of the methods of Vector are synchronized.
  • Vector objects are eligible for serialization and Cloning.
  •  Vector elements can be iterated through Iterator, Listiterator, and Enumeration.
  • Stack is the direct Known subclass of Vector.

Example which demonstrates Vector is slower than ArrayList.

package rrrr;
import java.util.*;
public class ArrayListVsVectorPerf {
public static void main(String[] args) {
	
	// define ArrayList Object
	List<String> listOfArrayList = new ArrayList<>();
	//get current time in milliseconds
	long l1 = System.currentTimeMillis();
	for(int i=0; i<1000000; i++) {
		//add ram 1M times
		listOfArrayList.add("ram");
	}
	//get current time in milliseconds
	long l2 = System.currentTimeMillis();	
	//l2 - l1 will return time took to add 1M times ram in listOfArrayList
	System.out.println("time taken by ArrayList "+(l2-l1));
	
	long l3 = System.currentTimeMillis();
	List<String> listOfVector = new Vector<>();
	for(int i=0; i<1000000; i++) {
		listOfVector.add("ram");
	}		
	long l4 = System.currentTimeMillis();	
	//l2 - l1 will return time took to add 1M times ram in listOfVector
	System.out.println("time taken by Vector    "+(l4-l3));	
}
}

Constructors of Vector in Java with Example.

Constructors – Vectors has four constructors.

Vector() – We are passing 10 as the initial capacity.

public Vector() {
    this(10);
}

Example using the default constructor.

import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		Vector<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		System.out.println(list);
		System.out.println(list.capacity());
	}
}

Output is –

[ram, mohan, sohan, shyam, ram]
10

Vector(Collection  c) –  We can convert Vector to other types of collections using this constructor. Internal implementation of this constructor –

    public Vector(Collection<? extends E> c) {
        elementData = c.toArray();
        elementCount = elementData.length;
        // c.toArray might (incorrectly) not return Object[] (see 6260652)
        if (elementData.getClass() != Object[].class)
            elementData = Arrays.copyOf(elementData, elementCount, Object[].class);
    }

Example 2 : –

import java.util.ArrayList;
import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		ArrayList<String> arraylist = new ArrayList<>();
		arraylist.add("ram");
		arraylist.add("mohan");
		arraylist.add("sohan");
		arraylist.add("shyam");
		arraylist.add("ram");
		System.out.println("As a arraylist ---- " + arraylist);
		System.out.println("Convert into Vector using Vector constructor");
		Vector<String> vectorObj = new Vector(arraylist);
		System.out.println("As a vector ----    " + vectorObj);
	}
}

Output is –

As a arraylist —- [ram, mohan, sohan, shyam, ram]
Convert into Vector using Vector constructor
As a vector —-      [ram, mohan, sohan, shyam, ram]

Vector(int initialCapacity) – We can create a Vector object with some different capacity instead of default capacity 10. The internal implementation of this constructor-

public Vector(int initialCapacity) {
    this(initialCapacity, 0);
}

Vector(int initialCapacity, int capacityIncrement) – We can create an empty vector with some different capacity also we can specify how new capacity will define. Internal implementation of this constructor –

public Vector(int initialCapacity, int capacityIncrement) {
    super();
    if (initialCapacity < 0)
        throw new IllegalArgumentException("Illegal Capacity: "+
                                           initialCapacity);
    this.elementData = new Object[initialCapacity];
    this.capacityIncrement = capacityIncrement;
}

Example 3 : –

import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {

		// We have define initial capacity 20
		Vector<String> list = new Vector<>(20);
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");
		System.out.println(list);
		System.out.println(list.capacity());
	}
}

Output is –

[ram, mohan, sohan, shyam, ram]
20

Example 4 : –

import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {

		// We want to increase capacity 25
		Vector<String> list = new Vector<>(2, 25);

		list.add("ram");
		list.add("mohan");
		System.out.println(list);
		System.out.println("After adding two element capacity is--"
				+ list.capacity());
		list.add("sohan");
		list.add("shyam");
		list.add("ram");
		System.out.println(list);
		System.out.println("After adding more than two element capacity is--"
				+ list.capacity());

	}
}

Output is :-

[ram, mohan]
After adding two element capacity is–2
[ram, mohan, sohan, shyam, ram]
After adding more than two element capacity is–27

Different ways to iterate Vector in Java.

Iterate Vector using iterator.

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		List<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		Iterator<String> it = list.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output is –

ram
mohan
sohan
shyam
ram

Iterate Vector using Enumeration.

import java.util.Enumeration;
import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		Vector<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		Enumeration<String> enm = list.elements();
		while (enm.hasMoreElements()) {
			System.out.println(enm.nextElement());
		}
	}
}

Output is –

ram
mohan
sohan
shyam
ram

Iterate Vector Using ListIterator.

import java.util.ListIterator;
import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		Vector<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		ListIterator<String> listIte = list.listIterator();
		while (listIte.hasNext()) {
			System.out.println(listIte.next());
		}
	}
}

Output is –

ram
mohan
sohan
shyam
ram

Iterate Vector using a for-each loop.

import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		Vector<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		for (String str : list) {
			System.out.println(str);
		}
	}
}

Output is –

ram
mohan
sohan
shyam
ram

Iterate Vector using for loop.

import java.util.Vector;

public class VectorExample {
	public static void main(String[] args) {
		Vector<String> list = new Vector<>();
		list.add("ram");
		list.add("mohan");
		list.add("sohan");
		list.add("shyam");
		list.add("ram");

		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
	}
}

Output is –

ram
mohan
sohan
shyam
ram

Vector methods with Example.

Vector add() method example

package com.javatute.vector;

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class VectorAddExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		Iterator<String> it = vector.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output:

john
will
steve

Vector add() method example – Adding elements to specific index.

package com.javatute.vector;

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class VectorAddIndexExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		// adding elements to specific index.
		vector.add(0,"john");
		vector.add(1,"will");
		vector.add(2,"steve");
		Iterator<String> it = vector.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output : –

john
will
steve

Vector addAll() method example

package com.javatute.vector;

import java.util.Iterator;
import java.util.List;
import java.util.Vector;

public class VectorAddAllExample {
	public static void main(String[] args) {

		// create first vector object and add some elements
		Vector<String> vector1 = new Vector<String>();
		vector1.add("john");
		vector1.add("will");
		vector1.add("steve");

		// create second vector object and add some elements
		Vector<String> vector2 = new Vector<String>();
		vector2.add("moro");
		vector2.add("linto");
		vector2.add("van");

		// create third vector object and add some elements
		Vector<String> vector3 = new Vector<String>();
		vector3.add("ven");
		vector3.add("el");
		vector3.add("larco");

		// create fourth vector object and add previously created Vector's
		// object using addAll()
		Vector<String> vector = new Vector<String>();
		vector.addAll(vector1);
		vector.addAll(vector2);
		vector.addAll(vector3);

		Iterator<String> it = vector.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output:

john
will
steve
moro
linto
van
ven
el
larco

Vector addElement() method example

package com.javatute.vector;

import java.util.Iterator;
import java.util.Vector;

public class VectorAddElementExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.addElement("jon");
		vector.addElement("will");
		vector.addElement("steve");
		Iterator<String> it = vector.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output:-

jon
will
steve

Vector capacity() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorCapacityExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		System.out.println("Capacity before adding any elements---" + vector.capacity());
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		vector.add("john");
		vector.add("john");
		System.out.println("Capacity before adding elements---" + vector.capacity());
	}
}

Output:-

Capacity before adding any elements—10
Capacity before adding elements—20

Vector clear() method example

package com.javatute.vector;

import java.util.List;
import java.util.Vector;

public class VectorClearExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println("Before clear() method---" + vector);
		vector.clear();
		System.out.println("After clear() method----" + vector);
	}
}

Before clear() method—[john, will, steve]
After clear() method—-[]

Vector firstElement() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorFirstElementExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println(vector.firstElement());
	}
}

Output –

john

Vector get() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorGetExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		for (int i = 0; i < vector.size(); i++) {
			System.out.println(vector.get(i));
		}
	}
}

Vector indexOf() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorIndexOfExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println(vector.indexOf("will"));
	}
}

Output:- 1

Vector contains() method example.

package com.javatute.vector;

import java.util.Vector;

public class VectorContainsExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");

		// since vector object contains "will", below line will return true
		System.out.println(vector.contains("will"));

		// since vector object doesn't contains "smith", below line will return
		// false
		System.out.println(vector.contains("smith"));
	}
}

Output : –

true
false

Vector containsAll() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorContainsAllExample {
	public static void main(String[] args) {
		Vector<String> vector1 = new Vector<String>();
		vector1.add("john");
		vector1.add("will");
		vector1.add("steve");

		Vector<String> vector2 = new Vector<String>();
		vector2.add("john");
		vector2.add("will");
		vector2.add("steve");

		// vector object containsAll() method will check vector1 contains all
		// elements in vector2 or not. For example since vector1 contains all
		// elements in vector2 contains same elements it will return true.
		System.out.println(vector1.containsAll(vector2));

		// create new Vector object vector3
		Vector<String> vector3 = new Vector<String>();
		vector3.add("john");
		vector3.add("will");

		// We have added two elements in vector3, which are present in vector1
		// so below line will again return true
		System.out.println(vector1.containsAll(vector3));

		// create new Vector object Vector4
		Vector<String> vector4 = new Vector<String>();
		vector4.add("smith");

		// since vector1 doesn't contains "smith", it will return false
		System.out.println(vector1.containsAll(vector4));
	}
}

Output:-

true
true
false

Vector copyInto() method example

The copyInto() method is used to copy vector elements to specific array.

package com.javatute.vector;

import java.util.Vector;

public class VectorCopyIntoExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		
		//Create a String array of size equal to vector
		String [] strArray = new String[vector.size()];
		
		//use Vector copyInto() method
		vector.copyInto(strArray);
		
		for(String s : strArray){
			System.out.println(s);
		}
	}
}

Output:-

john
will
steve

Vector elementAt() method example

This method returns the element to specified position. This method is similar to get() method in functionality.

package com.javatute.vector;

import java.util.Vector;

public class VectorElementAtExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");

		for (int i = 0; i < vector.size(); i++) {
			System.out.println(vector.elementAt(i));
		}
	}
}

Output:-

john
will
steve

Vector elements() method example

package com.javatute.vector;

import java.util.Enumeration;
import java.util.Vector;

public class VectorElementsExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");

		Enumeration<String> enumeration = vector.elements();
		while (enumeration.hasMoreElements()) {
			System.out.println(enumeration.nextElement());
		}
	}
}

Output is:-

john
will
steve

Vector ensureCapacity() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorEnsureCapacityExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println("capacity of vector is " + vector.capacity());		
		vector.ensureCapacity(40);
		System.out.println("capacity of vector is "+vector.capacity());

	}
}

capacity of vector is 10
capacity of vector is 40

Vector insertElementAt method Example

package com.javatute.vector;

import java.util.Vector;

public class VectorInsertElementAtExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println(vector);

		// insert new element at 2nd position
		vector.insertElementAt("smith", 2);
		System.out.println(vector);
	}
}

Output:-

john, will, steve
john, will, smith, steve

Vector isEmpty() method example

This method used to check vector is empty or not.

package com.javatute.vector;

import java.util.Vector;

public class VectorIsEmptyExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		System.out.println("Before adding elements:-  " + vector.isEmpty());
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println("After adding elements:-  " + vector.isEmpty());

	}
}

Output:-

Before adding elements:- true
After adding elements:- false

Vector iterator() method example

package com.javatute.vector;

import java.util.Iterator;
import java.util.Vector;

public class VectorIteratorExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		Iterator<String> it = vector.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}
	}
}

Output:-

john
will
steve

Vector lastElement() method example.

This method returns the last element of Vector.

package com.javatute.vector;

import java.util.Vector;

public class VectorlastElementExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("john");
		vector.add("will");
		vector.add("steve");
		System.out.println(vector.lastElement());
	}
}

Output:-

steve

Vector remove() method example

package com.javatute.vector;

import java.util.Vector;

public class VectorRemoveExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("John");
		vector.add("Will");
		vector.add("Steve");
		vector.add("Sersi");
		vector.add("Sansa");
		System.out.println("Before removing the elements:-  " + vector);

		// remove(int index) example
		vector.remove(0);

		System.out.println("After removing the first element:-  " + vector);

		// remove(Object o) example
		vector.remove("Will");
		System.out.println("After removing the Will :-  " + vector);

		// removeAllElements() example
		vector.removeAllElements();
		System.out.println("After removing the all elements:-  " + vector);
	}
}

Output:-

Before removing the elements:- [John, Will, Steve, Sersi, Sansa]
After removing the first element:- [Will, Steve, Sersi, Sansa]
After removing the Will :- [Steve, Sersi, Sansa]
After removing the all elements:- []

Vector subList() method with Example.

package com.javatute.vector;

import java.util.Vector;

public class VectorSubListExample {
	public static void main(String[] args) {
		Vector<String> vector = new Vector<String>();
		vector.add("John");
		vector.add("Will");
		vector.add("Steve");
		vector.add("Sersi");
		vector.add("Sansa");
		System.out.println("Before subList():- " + vector);
		System.out.println("After subList():- " + vector.subList(0, 2));

	}
}

Output:-

Before subList():- [John, Will, Steve, Sersi, Sansa]
After subList():- [John, Will]

That’s all about Vector in Java with Example.

You may like.

ArrayList in Java with Example.
LinkedList in Java with Example.
HashSet in Java with Example.
LinkedHashSet in Java with Example.
TreeSet in Java With Example.
HashMap in Java with Example.
Hashtable in Java with Example.
LinkedHashMap in Java with Example.
TreeMap in Java with Example.

See Vector docs.

Summary – We covered Vector in Java with Example. We covered Vector method and constructor with example.