[英]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.