2017-03-01 6 views
0

多次元配列をCSVファイルにエクスポートします。私は、設定された配列をエクスポートするために取得することができるんだけど、ここで成長している配列CSVWriterはArrayListを配列に変換しません

に苦しんでいますが、私がこれまで持っているものです。

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); 
} 

ベター:

答えて

1

あなたはこのを試してみました

writer.writeAll(stockList);

+0

動作することを、あなたに感謝します! – Pam

関連する問題