📜  在Java中将一个Java向量的元素复制到另一个向量(1)

📅  最后修改于: 2023-12-03 15:37:36.097000             🧑  作者: Mango

在Java中将一个Java向量的元素复制到另一个向量

在Java中,可以使用Collections类提供的copy方法将一个Vector对象的元素复制到另一个Vector对象中。

以下是一个示例代码片段:

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

public class VectorCopyExample {
    public static void main(String[] args) {
        // 创建一个源向量对象并添加元素
        Vector<String> sourceVector = new Vector<>();
        sourceVector.add("元素1");
        sourceVector.add("元素2");
        sourceVector.add("元素3");
        
        // 创建一个目标向量对象,大小和源向量对象相同
        Vector<String> targetVector = new Vector<>(sourceVector.size());
        
        // 使用Collections类提供的copy方法将源向量对象的元素复制到目标向量对象中
        Collections.copy(targetVector, sourceVector);
        
        // 输出目标向量对象的元素,可以看到已经成功复制了元素
        System.out.println("目标向量对象的元素:" + targetVector);
    }
}

以上代码中,首先创建了一个源向量对象sourceVector,然后使用add方法向该向量对象中添加了一些元素。接着创建一个目标向量对象targetVector,并使用Vector类的另一个构造方法指定了向量大小。最后,使用Collections类提供的copy方法将源向量对象的元素复制到目标向量对象中。最终,输出目标向量对象的元素,可以看到已经成功复制了元素。

需要注意的是,在使用Collections类的copy方法时,目标向量对象的大小必须要与源向量对象的大小相同,否则会抛出IndexOutOfBoundsException异常。