java中List的toArray方法

把List转换成某种类型的数组,就拿String类型来做例子吧,有以下两种方式:

//方法1,使用不带参数的toArray方法
String[] arr1=new String[list.size()];
list.toArray(arr1);//此时arr1就有了list中的值了
//方法2,使用带参数的toArray方法
String[] arr2=(String[])list.toArray(new String[0]);//参数含义的解释:要存储列表中元素的数组,如果它足够大的话;否则为此目的分配一个运行时类型相同的新数组。

以下方法是错误的:

String[] arr=(String[])list.toArray();//会出现java.lang.ClassCastException

参考:list.toArray出现java.lang.ClassCastException

原文地址:https://www.cnblogs.com/mySummer/p/4106839.html