Java.util.Vector 类

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