arrays - Scala:将文件逐行读入列表数组

标签 arrays scala functional-programming

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

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

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

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

最佳答案

你可以试试这样的:

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

这将为您提供一个列表元素数组。如果您想要一个列表列表,您可以在末尾删除 .toArray

关于arrays - Scala:将文件逐行读入列表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426213/

相关文章:

c - 数组中不同的唯一元素

java - 从 Java 创建 `KafkaServer`

javascript - 你能给我一个如何使用 Ramda lift 的例子吗?

ruby - 如何传递函数而不是 block

r - 使用 purrr::pwalk 从 tibble 创建多个 Shiny 的 observeEvents

php - php中删除数组中的一些数据

arrays - 如何使用 TableView 获取数组中所选值的 Int?

scala - Scala中的提升功能

scala - 如何在 Scala 中将元素附加或前置到元组

c - 在循环中使用 fgets() 获取输入