2016-05-05 7 views
0
alle zwei Elemente sind

Ich habe folgende Anordnung in Form von Arraylist in Java:Shop eine Arraylist in eine CSV mit den Reihen

[a, b, c, d, e, f, ...]

ich möchte eine cSV-Tabelle erstellen mit folgenden Inhalten Reihen mit zwei Zellen alle zwei Elemente erstellt, dh:

enter image description here

Denn jetzt ist es das, was ich habe:

public static void writeExcel(ArrayList<String> arrayList) throws Exception { 
 

 
     BufferedWriter writer = null; 
 

 
     try { 
 

 
      writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("src/Orders.csv"), "utf-8")); 
 

 
      for (code....) 
 
        
 
      writer.write(code ...) 
 

 
     } catch (IOException ex) { 
 
      
 
     } finally { 
 

 
      try { 
 
       writer.close(); 
 
      } catch (Exception ex) { 
 
      } 
 
     } 
 

 

 
    }

Kann mir jemand für Schleifen mit der Hilfe?

+0

Sorry, das ist die editierte Version ... – Pixie

Antwort

0

Die folgende Schleife funktioniert:

List<String> arrayList = new ArrayList<String>(); 
arrayList.add("a"); 
arrayList.add("b"); 
arrayList.add("c"); 
arrayList.add("d"); 

int i = 0, size = arrayList.size(); 
while (i < size) 
{ 
    String col1 = arrayList.get(i); 
    String col2 = ","; 
    i++; 
    if (i < size) 
    { 
     col2 += arrayList.get(i); 
    } 

    writer.write(col1 + col2); 

    // put a new line here 
    writer.write(System.getProperty("line.separator")); 

    i++; // go to the next one 
} 
+0

Es ist in der Tat String. Aber die Größe des Arrays ändert sich ... Ich kann nicht einfach manuell hinzufügen a, b, c, d etc ... – Pixie

+0

Ich habe das nur getan, um ein Beispiel zu zeigen. Der Code funktioniert für jede ArrayList –

+0

Bearbeitete meine Frage erneut. Es tut mir leid, dass ich die Nachricht nicht bekommen habe. – Pixie

Verwandte Themen