So schreiben Sie eine Liste von ArrayLists in das CSV-Format in Java
Ich habe Daten im folgenden Format:
List<ArrayList<String>>
Ich möchte es an CSV schreiben. Unten ist mein Code:
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
Die Methode 'writeNext' erlaubt nur String [] als Argument. Wenn ich versuche, cast 'ArrayList each' mit einem Object [] wie unten gezeigt in String [] einzugeben, wird ein Laufzeit-Typ-Casting-Fehler ausgegeben:
Object[] eachTemp = each.toArray();
writer.writeNext((String[]) eachTemp);
Kann mir bitte jemand sagen, wo ich falsch liege?