我有这段代码:
java.util.List<String> result = new java.util.LinkedList<>();
并添加了一些字符串。
但我想返回String[]
。理想情况下,我想写
return (String[])result.toArray();
但是我在运行时遇到了一个转换错误。 (无法将Object[]
转换为String[]
)。有没有办法解决这个问题并不涉及手工元素复制?
答案 0 :(得分:5)
试试这个:
return result.toArray(new String[result.size()]);
答案 1 :(得分:0)
正是为了这个,有toArray(T[] arr)
方法,所以你可以传递一个字符串数组