使用Scala中的文件中的矩阵元素填充数组

时间:2013-12-05 04:07:12

标签: scala

如何使用Scala中的文件中的矩阵元素填充数组? 我知道

    for (val line<- Source.fromFile("mask.txt").getLines){
    }

将逐行获取元素,但如何将每行拆分为单个元素并将它们存储为数组元素?

3 个答案:

答案 0 :(得分:1)

您可以在split上调用line,然后您将获得一系列元素,以便为每个元素执行任何操作。

for (val line<- Source.fromFile("mask.txt").getLines){
    line.split(<your delimiter>);    
}

分割的结果将是Array[java.lang.String]

答案 1 :(得分:0)

如果mask.txt看起来像这样:

1,2,3
4,5,6
7,8,9

然后你可以这样做:

Source.fromFile("mask.txt").getLines.map(_.split(",")).toArray

获取一个基本上是数组的数组:

Array(Array(1, 2, 3),
      Array(4, 5, 6),
      Array(7, 8, 9))

答案 2 :(得分:0)

这对我有用。

    var y = new ArrayBuffer[String]()
    for(val line<- Source.fromFile("mask.txt").getLines){
        for( val ele <- line.split(" ")){
            y +=ele
        }
    }