Java CSVWriter不会将ArrayList转换为Array
我想将多维数组导出到CSV文件。我能够获得一组要导出的阵列,但我正在与不断增长的阵列进行斗争 以下是我到目前为止的情况: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
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);
}