2017-12-05 10 views
0

リストへの配列の追加を試みています。次のようにデータをCSVファイルに書き込むときです。スカラ:リストへの配列の追加

ただし、各アレイはリストに追加されませんでした。 どのようにして各配列をリストに追加できますか?

私にこれを手伝ってください。

import java.io.StringWriter 
import au.com.bytecode.opencsv.CSVWriter 
import scala.collection.JavaConversions._ 
import java.io.FileWriter 
import java.io.BufferedWriter 

var out = new BufferedWriter(new FileWriter("/Users/TestCom/Desktop/test_4.csv")); 
var writer = new CSVWriter(out); 
var outputSchema = Array("name","0h","20h") 
var listOfRecords = List(outputSchema) 

var numIters = 0 
for(numIters <- 0 to 1){ 

    var testVal1 = numIters + 1 
    var testVal2 = numIters + 2 

    var eachArr = Array(testVal1, testVal2) 
    listOfRecords ++ eachArr 
} 

writer.writeAll(listOfRecords) 
out.close() 

答えて

1
listOfRecords = listOfRecords ++ eachArrする listOfRecords ++ eachArrを行い、あなたの行を変更し

リストは不変なので、追加した後に再割り当てする必要があります。

+0

ありがとうございました。さらに、 "listOfRecords = listOfRecords ++ eachArr"は不一致エラーを起こしました。だから、私は "listOfRecords = listOfRecords ++ List(eachArr)"にコードを変更しました –

+0

喜んで助けてください。ハッピーコーディング! – nattyddubbs

関連する問題