【问题标题】:Type specific java.util.List.toArray() [duplicate]类型特定的 java.util.List.toArray() [重复]
【发布时间】: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)

标签: java


【解决方案1】:

正是为此,有 toArray(T[] arr) 方法,因此您可以将字符串数组传递给它

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2016-06-12
      • 2013-02-14
      • 2022-01-06
      相关资源
      最近更新 更多