Copier tous les éléments de Vector vers un autre Vector en Java

Cet exemple montre comment copier tous les éléments d'un vector vers un autre vector. La procédure utilisée dans le code ci-dessous modifie et remplace le deuxième vector par les éléments du premier vector avec les éléments correspondants. Par exemple, si on copie v1 dans v2 alors le premiers élément de v2 va être remplacé par le premier élément de v1 et ainsi de suite.

Dans le code suivant on déclare deux vecteur v1 et v2 et on applique la méthode Collections.copy() qui va nous facilite la tache du copiage.

import java.util.Collections;
import java.util.Vector;

public class Copy {

public static void main(String[] args) {
Vector v1 = new Vector();
v1.add("a");
v1.add("b");
v1.add("c");
v1.add("d");
v1.add("e");

Vector v2 = new Vector(5);
v2.add("a2");
v2.add("b2");
v2.add("c2");
v2.add("d2");
v2.add("e2");

System.out.println("v2(avant) : "+v2);
Collections.copy(v2, v1);
System.out.println("v2(après) : "+v2);
}
}
Sortie:

v2(avant) : [a2, b2, c2, d2, e2]
v2(après) : [a, b, c, d, e]
Remarque: La méthode Collections.copy() lève une exception si le deuxième vector v2 est vide, ou sa taille ne correspond pas à la taille de v1, parce que cette méthode copie les éléments indice par indice sans allouer de la mémoire et incrémenter la capacité de v1.