我正在尝试这样做

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[],并且您尝试执行的强制转换无效。

10-06 13:11