类型特定的java.util.List.toArray()

Type specific java.util.List.toArray()

本问题已经有最佳答案,请猛点这里访问。

我有这个代码:

1
java.util.List<String> result = new java.util.LinkedList<>();

并添加了一些字符串。

但我想退回一辆String[]。理想情况下我想写

return (String[])result.toArray();

但我在运行时得到一个强制转换错误。(无法将Object[]转换为String[])。有没有办法解决这个问题,而不涉及手动逐元素复制?


试试这个:

1
return result.toArray(new String[result.size()]);

正因为如此,这里有一个toArray(T[] arr)方法,所以您可以向它传递一个字符串数组