Scala:将Array附加到List

时间:2017-12-05 13:22:15

标签: arrays scala list

我正在尝试将数据附加到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()

1 个答案:

答案 0 :(得分:1)

listOfRecords ++ eachArr的行改为listOfRecords = listOfRecords ++ eachArr

该列表是不可变的,因此您必须在追加后重新分配。