java.util.Vector.toArray() 方法用于将向量转为数组,返回数组的运行时类型是指定数组的运行时类型。
如果给定的向量数据类型和数组的类型一致则直接返回;否则,将使用指定数组的运行时类型和给定向量的大小分配一个新数组。
如果该向量适合指定数组且数组有空闲空间,则数组中紧随其后的元素向量的末尾设置为 null。
语法
public <T> T[] toArray(T[] a)
这里,T 是容器维护的元素类型。
参数
a | 指定要存储 Vector 元素的数组(如果足够大);否则,为此目的分配一个相同运行时类型的新数组。 |
返回值
返回包含所有元素的数组
异常
- 抛出ArrayStoreException,如果a的运行时类型不是其中每个元素的运行时类型的超类型向量。
- 如果给定数组为 null,则抛出 NullPointerException。
示例:
在示例中下面,java.util.Vector.toArray() 方法返回一个包含给定向量的所有元素的数组。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建向量
Vector<Integer> MyVector = new Vector<Integer>();
//填充向量
MyVector.add(50);
MyVector.add(20);
MyVector.add(30);
//创建一个空数组
Integer[] Arr = new Integer[5];
//将向量转为数组
MyVector.toArray(Arr);
//打印数组
System.out.print("The Arr contains: ");
for(int i = 0; i < Arr.length; i++)
System.out.print(Arr[i]+ " ");
}
}
上述代码的输出将是:
The Arr contains: 50 20 30 null null