【发布时间】:2015-01-26 03:23:22
【问题描述】:
我正在尝试将 List 类型的数据集合转换为数组。
public void method1(List s1){
List s=s1;
String []array = new String[s.size()];
array=(String[])s.toArray();
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
然后发生以下类转换异常。错误行是“array=(String[])s.toArray();”行。
java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 [Ljava.lang.String;
这是什么原因?
【问题讨论】:
-
您的列表是否只包含字符串?
标签: java arrays list arraylist classcastexception