我正在尝试将数据附加到List将数据写入csv文件时如下所示。
但是,每个Array都没有附加到List。 如何将每个Array附加到List。
请帮助我。
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()
答案 0 :(得分:1)
将listOfRecords ++ eachArr
的行改为listOfRecords = listOfRecords ++ eachArr
。
该列表是不可变的,因此您必须在追加后重新分配。