在 Java 中将所有元素从 Vector 复制到另一个 Vector

此示例说明如何将所有元素从一个向量复制到另一个向量。以下代码中使用的过程修改第二个向量,并将其替换为第一个向量的元素和相应的元素。例如,如果我们将 v1 复制到 v2 中,那么 v2 的第一个元素将被 v1 的第一个元素替换,依此类推。

在下面的代码中,我们声明两个向量 v1 和 v2 并应用方法 Collections.copy()这将使我们更容易复制.

import java.util.Collections;
导入 java.util.Vector;

public class 复制 {

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(after): ”+v2);
}
}
输出:

v2(before): [a2, b2, c2, d2], e2]
v2(after): [a, b, c, d, e]
注意:Collections.copy() 会引发异常,因为此方法会逐个下标复制下标,而不会分配内存并增加 v1.