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

特定于类型的java.util.List.toArray(),java,Java,我有以下代码: java.util.List<String> result = new java.util.LinkedList<>(); java.util.List result=new java.util.LinkedList(); 并为其添加了一些字符串 但是我想返回一个字符串[]。理想情况下,我想写作 返回(字符串[])结果。toArray() 但我在运行时出现了一个强制转换错误。(无法将对象[]转换为字符串[])。有没有一种方法不需要手动逐元素复制?试试这

我有以下代码:

java.util.List<String> result = new java.util.LinkedList<>();
java.util.List result=new java.util.LinkedList();
并为其添加了一些字符串

但是我想返回一个
字符串[]
。理想情况下,我想写作

返回(字符串[])结果。toArray()

但我在运行时出现了一个强制转换错误。(无法将
对象[]
转换为
字符串[]
)。有没有一种方法不需要手动逐元素复制?

试试这个:

return result.toArray(new String[result.size()]);
试试这个:

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

正是为了这个,有了
toArray(T[]arr)
方法,你可以给它传递一个字符串数组

正是为了这个,有了
toArray(T[]arr)
方法,你可以给它传递一个字符串数组

使用重载方法
toArray(T[]arr)
。使用重载方法
toArray(T[]arr)