0

我有读取这样的 CSV 的代码:

def readCSV(fileName: String, filter: String) =
  scala.io.Source.fromFile(fileName)
    .getLines
    .map(_.split("\t"))
    .map(a ⇒ MyClass(a(0), a(1), a(2).toInt, a(3).toDouble))
    .toIndexedSeq

我想根据 CSV 中的值过滤该列表,例如,如果最后一列是“T”,那么我希望能够传入“T”进行过滤并且只有那个集合。

4

1 回答 1

1

在第一个之后,map您将获得一组数组(顺便说一句,您必须不按制表符而是按逗号分隔)。然后,您可以通过检查此数组的值进行过滤。例如,

map(_.split(",")).filter(_.last == "T"). ...

于 2013-10-10T01:34:58.897 回答