【发布时间】:2017-11-03 15:55:14
【问题描述】:
我的程序收到一个 scala 映射,要求是验证这个映射(键值对)。例如:验证键值,将其类型从字符串转换为 int 等。在极少数情况下,我们会在将映射传递到下层之前更新键。 它并不总是需要更新此映射,但只有当我们检测到有任何不受支持的键或值时才需要。 我正在做这样的事情:
private def updateMap(参数:Map[String, String]):Map[String, String] = {
parameters.map{
case(k,v) => k match { case "checkPool" =>
(k, (if (k.contains("checkPool"))
v match {
case "1" => "true"
case _ => "false"
}
else v))
case "Newheader" => (k.replace("Newheader","header"),v)
case _ =>(k,v)
}
case _ => ("","")
}
} 像这样,代码增加了进行验证并将键/值转换为支持的键/值。 有没有更简洁的方法在 Scala 中对地图进行验证?
问候
【问题讨论】:
-
用更多细节编辑了问题
标签: scala apache-spark dataframe scala-collections