java中List的toArray方法

java

把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

以上是 java中List的toArray方法 的全部内容, 来源链接: utcz.com/z/394464.html

回到顶部