类型特定的 java.util.List.toArray() [重复]
Posted
技术标签:
【中文标题】类型特定的 java.util.List.toArray() [重复]【英文标题】:Type specific java.util.List.toArray() [duplicate] 【发布时间】:2014-06-09 20:15:27 【问题描述】:我有这个代码:
java.util.List<String> result = new java.util.LinkedList<>();
并添加了一些字符串。
但我想返回String[]
。理想情况下我想写
return (String[])result.toArray();
但我在运行时遇到了转换错误。 (无法将 Object[]
转换为 String[]
)。有没有一种不涉及手动逐个元素复制的方法?
【问题讨论】:
使用重载方法toArray(T[] arr)
。
【参考方案1】:
正是为此,有 toArray(T[] arr)
方法,因此您可以将字符串数组传递给它
【讨论】:
【参考方案2】:试试这个:
return result.toArray(new String[result.size()]);
【讨论】:
以上是关于类型特定的 java.util.List.toArray() [重复]的主要内容,如果未能解决你的问题,请参考以下文章