2

我正在逐行读取文件并放入列表中。所以,如果我的文件有 10 行,我就有十个列表。现在,在执行此操作或执行此操作之后,我想将所有列表添加到一个数组中。所以,我有一个列表数组,没有使用“var”,所以基本上只是“val”。这是我到目前为止所拥有的:

    val fileLines = Source.fromFile(filename).getLines.toList

    for (line <- fileLines) {
    if (!line.isEmpty) 
     println((line.toList).filter(e => e != ' '))
    }

我只是将每一行转换为一个列表并删除空白元素。如何从中生成列表数组?数组是 val 类型,而不是尝试 var。

4

1 回答 1

6

你可以尝试这样的事情:

val myArray = fileLines.filterNot(_.isEmpty).map { line =>
    (line.toList).filter(e => e != ' ')
}.toArray

这将为您提供一个列表元素数组。.toArray如果你想要一个列表列表,你可以删除最后的。

于 2012-11-17T00:12:52.243 回答