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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage