将List转换为String数组时不兼容的类型

时间:2016-01-16 17:29:03

标签: java arrays list

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

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

我得到的错误是:

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

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

2 个答案:

答案 0 :(得分:2)

使用List的通用String

List<String> text = loadFile(pathName);

并确保loadFile方法返回List<String>

答案 1 :(得分:0)

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

 List<String> text = loadFile(pathName);