我有以下代码:过滤图中的迭代器
val rows: Iterator[Map[String,String]] = CSVDictReader(file.getInputStream)
val parsedProducts = rows.map(x => Product(name = x.get("NAME"), id = x.get("ID")))
而且我想用空字符串替换映射条目。单独的地图我可以使用:
filter(_._2.trim.nonEmpty)
我不能没有引入了一些辅助功能的情况下,返回值没有得到我的周围如何做到这一点的一个很好的方式头空字符串。
编辑:在我的例子中,我只有名字和身份证,但在真实的代码中,很容易有超过十列的数据。另外,我需要有None而不是空字符串值。因此name = Option(“”)应替换为name = None
替换或删除?如果你想替换它们,你会从地图中得到空字符串的替代方案吗? –