Скопируйте все элементы из Vector в другой Vector в Java

В этом примере показано, как скопировать все элементы из одного вектора в другой. Процедура, используемая в приведенном ниже коде, изменяет и заменяет второй вектор элементами первого вектора соответствующими элементами. Например, если мы скопируем v1 в v2, то первый элемент v2 будет заменен первым элементом v1 и так далее.

В следующем коде мы объявляем два вектора v1 и v2 и применяем метод Collections.copy() что облегчит нам копирование.

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(before): "+v2);
Collections.copy(v2, v1);
System.out.println("v2(после): "+v2);
}
}
Output:

v2(before): [a2, b2, c2, d2, e2]
v2(after): [a, b, c, d, e]
Примечание: Collections.copy() выбрасывает исключение, если второй вектор v2 пуст или его размер не совпадает с размером v1, т.к. этот метод копирует индекс за индексом без выделения памяти и увеличения емкости v1.