繁体   English   中英

转换/传输ArrayList时出现不兼容的类型错误 <String> 数据到字符串[]

[英]Incompatible Types Error When Converting/Transferring ArrayList<String> data to String[]

我试图将收集到的值放入Strings的ArrayList中,并将其转移到Strings的数组中,以便可以通过接受数组的算法来运行数据。 我可以在main方法中执行此操作,尽管它无效,因为数据必须通过多种排序算法运行,因此每次调用算法时都需要再次创建数组。 我决定将其写入自己的效率方法中。 但是,如果我将其放在单独的方法中,则完全相同的代码将引发错误。

罪魁祸首:

public static String[] transferDefs(ArrayList defs){
//Copy ArrayList values into String[] for sorting
String[] a = new String[defs.size()];
for(int i = 0; i < defs.size(); i++){
  a[i] = defs.get(i); //THIS LINE CAUSES ERROR
}
return a;

}

我也尝试过使用ArrayList.toArray()方法而不是for循环。 发生相同的问题。 有什么建议么? 谢谢!

请尝试以下代码:

public static String[] transferDefs(ArrayList<String> defs) {
    // Copy ArrayList values into String[] for sorting
    String[] a = new String[defs.size()];
    for (int i = 0; i < defs.size(); i++) {
        a[i] = defs.get(i); // THIS LINE CAUSES ERROR
    }
    return a;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM