簡體   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