gpt4 book ai didi

java - 如何在 Java 中将 ArrayList 列表写入 CSV 格式

转载 作者:行者123 更新时间:2023-12-01 08:02:00 25 4
gpt4 key购买 nike

我有以下格式的数据:

   List<ArrayList<String>>

我想将其写入 CSV。下面是我的代码:

private static void writeToCSV(List<ArrayList<String>> csvInput) throws IOException{

String csv = "C:\\output.csv";
CSVWriter writer = null;

try {
writer = new CSVWriter(new FileWriter(csv));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

for(ArrayList<String> each: csvInput){
writer.writeNext(each);
}


writer.close();
}//end of writeTOCSV

方法“writeNext”仅允许 String[ ] 作为其参数。当我尝试使用 Object[ ] 将 'ArrayList every' 键入 String[] 时,如下所示,出现运行时类型转换错误:

   Object[] eachTemp = each.toArray();
writer.writeNext((String[]) eachTemp);

谁能告诉我哪里出错了?

最佳答案

您不能将 Object[] 转换为 String[],因为 Object[] 可以包含 Dog、Cat、Integer 等。

你应该使用重载的List#toArray(T[])方法。

List<String> list = new ArrayList<String>();
String[] array = list.toArray(new String[] {});

关于java - 如何在 Java 中将 ArrayList 列表写入 CSV 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com