In this example we will see how to copy all the elements of a Vector to another Vector. This process replaces the existing elements of the second vector with the corresponding element of first vector. For e.g. If we are copying vector v1 to vector v2 then first element of v2 will be replaced by first element of v1 and so on.
In the below code we have two vectors va & vb and we are copying all the elements of va to vb using Collections.copy() method.
Example:
import java.util.Collections;
import java.util.Vector;
public class VectorCopyExample {
public static void main(String args[])
{
//First Vector of String type
Vector<String> va = new Vector<String>();
//Adding elements to the first Vector
va.add("AB");
va.add("BC");
va.add("CD");
va.add("DE");
//Second Vector
Vector<String> vb = new Vector<String>();
//Adding elements to the second Vector
vb.add("1st");
vb.add("2nd");
vb.add("3rd");
vb.add("4th");
vb.add("5th");
vb.add("6th");
/*Displaying the elements of second vector before
performing the copy operation*/
System.out.println("Vector vb before copy: "+vb);
//Copying all the elements of Vector va to Vector vb
Collections.copy(vb, va);
//Displaying elements after copy
System.out.println("Vector vb after copy: "+vb);
}
}
Output:
Vector vb before copy: [1st, 2nd, 3rd, 4th, 5th, 6th] Vector vb after copy: [AB, BC, CD, DE, 5th, 6th]
ANIRBAN GHATAK says
Sir Collections.copy command is not running.
It is showing Exceptions in Thread “main” java.lang.IndexOutOfBoundException :Source does not fit in dest
What will i do