【发布时间】:2014-03-05 23:14:31
【问题描述】:
我有以下代码:
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 ,我无法理解如何以一种很好的方式做到这一点。
编辑:在我的示例中,我只有名称和 ID,但在实际代码中,很容易有超过十列数据。另外,我需要 None 而不是空字符串值。所以 name=Option("") 应该替换为 name=None
【问题讨论】:
-
替换还是删除?如果你想替换它们,还有什么可以替代你从地图中获得的空字符串?
标签: scala