public class ListToArray {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
String[] array = (String[])list.toArray(new String[0]);
// String[] array = (String[])list.toArray(); 抛出java.lang.ClassCastException
// 原因是java中的强制类型转换只是针对单个对象的,
// 将整个数组转换成另外一种类型的数组是不行的。
System.out.println(array.length);
for(String s : array){
System.out.println(s);
}
}
}
输出:
3
aaa
bbb
ccc
本文介绍如何将Java中的List集合转换为数组,并解释了为何需要指定数组类型进行转换以避免ClassCastException异常。
7140

被折叠的 条评论
为什么被折叠?



