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

时间:2014-04-24 13:41:01

标签: java

我有这段代码:

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

并添加了一些字符串。

但我想返回String[]。理想情况下,我想写

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

但是我在运行时遇到了一个转换错误。 (无法将Object[]转换为String[])。有没有办法解决这个问题并不涉及手工元素复制?

2 个答案:

答案 0 :(得分:5)

试试这个:

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

答案 1 :(得分:0)

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