Скопируйте все элементы из Vector в другой Vector в Java
В этом примере показано, как скопировать все элементы из одного вектора в другой. Процедура, используемая в приведенном ниже коде, изменяет и заменяет второй вектор элементами первого вектора соответствующими элементами. Например, если мы скопируем v1 в v2, то первый элемент v2 будет заменен первым элементом v1 и так далее.В следующем коде мы объявляем два вектора v1 и v2 и применяем метод Collections.copy() что облегчит нам копирование.
import java.util.Collections;Output:
import java.util.Vector;
public class Copy {
public static void main(String[] args) {
Vectorv1 = new Vector ();
v1.add("a");
v1.add("b");
v1.add("c");
v1.add("d");
v1.add("e");
Vectorv2 = 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);
}
}
v2(before): [a2, b2, c2, d2, e2]
v2(after): [a, b, c, d, e]
Примечание: Collections.copy() выбрасывает исключение, если второй вектор v2 пуст или его размер не совпадает с размером v1, т.к. этот метод копирует индекс за индексом без выделения памяти и увеличения емкости v1. |