java.util.LinkedList.toArray(T[] a) 方法返回一个包含所有在此列表中正确的序列中的元素(从第一个到最后一个元素)数组;返回数组的运行时类型是指定数组的。如果列表中指定的数组能容纳,则在其中返回。否则,一个新的数组分配具有指定数组的运行时类型和此列表的大小。
声明
以下是java.util.LinkedList.toArray()方法的声明
public <T> T[] toArray(T[] a)
参数
-
a -- 数组,列表中的元素将被储存起来,如果它足够大;否则,同样的运行时类型的新数组分配用于这一目的。
返回值
此方法返回一个包含列表元素的数组
异常
-
ArrayStoreException -- 如果指定数组的运行时类型不是每个元素的运行时类型的超类型在该列表中
-
NullPointerException -- 如果指定数组为null
例子
下面的示例演示java.util.LinkedList.toArray()方法的用法。
package com.yiibai; import java.util.*; public class LinkedListDemo { public static void main(String[] args) { // create a LinkedList LinkedList list = new LinkedList(); // add some elements list.add("Hello"); list.add(2); list.add("Chocolate"); list.add("10"); // print the list System.out.println("LinkedList:" + list); // create an array and copy the list to it Object[] array = list.toArray(new Object[4]); // print the array for (int i = 0; i < list.size(); i++) { System.out.println("Array:" + array[i]); } } }
让我们来编译和运行上面的程序,这将产生以下结果:
LinkedList:[Hello, 2, Chocolate, 10] Array:Hello Array:2 Array:Chocolate Array:10