📅  最后修改于: 2023-12-03 15:02:01.378000             🧑  作者: Mango
在Java中,向量(Vector)是一种可以动态增长的数组,可以存储不同类型的元素,它实现了List接口。Vector中有一个非常有用的方法叫做copyInto(),它可以将Vector中的元素复制到一个数组中。
向量的copyInto()方法定义如下:
public void copyInto(Object[] anArray)
copyInto()方法接收一个Object类型的数组参数anArray,可以是任何Object类型的子类数组。此方法将向量中的元素复制到anArray数组中,注意,如果anArray数组的长度小于向量中的元素个数,则只会复制anArray数组长度个元素,其余元素将被忽略。
下面通过一个实例来介绍向量的copyInto()方法的使用。
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
// 创建一个向量
Vector<String> vec = new Vector<String>();
vec.add("Java");
vec.add("Python");
vec.add("C++");
vec.add("Ruby");
// 创建一个长度为3的String类型数组
String[] array = new String[3];
// 将向量中的元素复制到数组中
vec.copyInto(array);
// 输出数组中的元素
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
输出结果为:
Java
Python
C++
上述代码中,我们先创建了一个向量vec,向其中添加了4个元素。然后创建了一个长度为3的String类型数组array,然后调用向量的copyInto()方法将向量中的元素复制到数组array中。最后输出数组array中的元素。由于数组长度为3,所以只能复制向量中前三个元素,第四个元素被忽略。
另外需要注意的是,如果向量中的元素类型和数组中的元素类型不匹配,则在编译时会产生类型不匹配的错误。
copyInto()方法是向量中一个非常实用的方法,它可以将向量中的元素复制到数组中,方便我们进行后续操作。需要注意的是,数组长度必须大于等于向量中的元素个数,否则复制操作将不会成功。