我正在尝试这样做
List<String> stringList = new ArrayList<String>();
stringList.add("one");
stringList.add("two");
stringList.add("three");
(String[]) stringList.toArray();
为什么这会给我类强制转换异常?
Caused by: java.lang.ClassCastException: [Ljava.lang.Object;
最佳答案
最好尝试其他method:
String[] stringArray = stringList.toArray(new String[stringList.size()]);
这样,返回的数组就是您所需的确切类型,不需要强制转换。您正在调用的method返回
Object[]
,而不是String[]
,并且您尝试执行的强制转换无效。