Java CSVWriter不会将ArrayList转换为Array

Java CSVWriter不会将ArrayList转换为Array,java,arrays,csv,arraylist,Java,Arrays,Csv,Arraylist,我想将多维数组导出到CSV文件。我能够获得一组要导出的阵列,但我正在与不断增长的阵列进行斗争 以下是我到目前为止的情况: String[][] data = new String[][] { new String[]{"quick","brown","fox"}, new String[]{"apple","banana","cherry"}, new String[]{"quick","brown","fox"} }; for(int i=0; i<data.l

我想将多维数组导出到CSV文件。我能够获得一组要导出的阵列,但我正在与不断增长的阵列进行斗争

以下是我到目前为止的情况:

String[][] data = new String[][] {
    new String[]{"quick","brown","fox"},
    new String[]{"apple","banana","cherry"},
    new String[]{"quick","brown","fox"}
};

for(int i=0; i<data.length; i++) {
        //first line prints "quick", "brown", "fox" etc
            writer.writeNext(data[i]);
        }
我不知道会有多少个字符串数组,研究告诉我需要将它们添加到ArrayList中。所以我想出了这样的办法:

        List<String[]> stockList = new ArrayList<String[]>();
        stockList.add(abc);
        stockList.add(def);
        // could potentially add more

        String[] stockArr = new String[stockList.size()];
        stockArr = stockList.toArray(stockArr);

        for(int i=0; i<data.length; i++) {
            writer.writeNext(stockArr[i]);
            Log.i("loop", "here: " + data[i]);
        }
List stockList=new ArrayList();
存货清单。添加(abc);
股票列表。添加(def);
//可能会增加更多
String[]stockArr=新字符串[stockList.size()];
stockArr=stockList.toArray(stockArr);
对于(int i=0;i您是否尝试过:

for(String[] arr:stockList) {
    writer.writeNext(arr);
    Log.i("loop", "here: " + arr);
}
更好的是:

writer.writeAll(股票列表);

for(String[] arr:stockList) {
    writer.writeNext(arr);
    Log.i("loop", "here: " + arr);
}