我想将多维数组导出到 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]);
}
现在,随着我的代码的发展,我需要能够将数组添加到“数据”中。
例如,如果我有:
String[] abc = new String[] {"a","b","c"};
String[] def = new String[] {"d","e","f"};
...
我不知道我会有多少个字符串数组,研究告诉我我需要将它们添加到 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]);
}
除了 writeNext 不能应用于 java 字符串。
总的来说,我似乎需要一个字符串数组的 ArrayList。然后最后,将 ArrayList 转换为 Array 并且不会丢失字符串数组?
非常感谢任何帮助,谢谢!
最佳答案
你尝试过这个吗:
for(String[] arr:stockList) {
writer.writeNext(arr);
Log.i("loop", "here: " + arr);
}
更好的是:
writer.writeAll(stockList);
关于java - CSVWriter不会将ArrayList转换为Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538062/