【问题标题】:Incompatible types when converting List to String array将 List 转换为 String 数组时的类型不兼容
【发布时间】:2016-01-16 17:29:03
【问题描述】:

我在尝试将列表转换为数组时似乎遇到了错误,这是我的代码

List text = loadFile(pathName); String[] convertedData = text.toArray(new String[text.size()]);

我得到的错误是:

不兼容的类型:java.lang.Object[] 无法转换为 java.lang.String[]。

不太确定为什么,如果需要更多信息,我很乐意发布,任何帮助将不胜感激。

【问题讨论】:

  • 如果 loadFile(pathName) 返回一个 String 列表 write List text = loadFile(pathName);

标签: java arrays list


【解决方案1】:

使用Strings 的通用List

List<String> text = loadFile(pathName);

并确保loadFile 方法返回List&lt;String&gt;

【讨论】:

    【解决方案2】:

    问题是你调用了toArray() 的无参数重载,它返回Object[]。您不能将 Object[] 分配给 String[] 变量。 要解决此问题,请执行以下操作:

     List<String> text = loadFile(pathName);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2015-07-17
      • 2016-01-18
      相关资源
      最近更新 更多