类型特定的 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() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以标记特定方法模式以返回特定类型?

通过字符串名称类型转换为特定的结构类型

获取实现特定开放泛型类型的所有类型

拒绝访问特定目录中的特定文件类型

快速检测对象是不是完全是特定类型而不是该类型的子类

PHP Drupal删除特定内容类型的特定选项卡