私のプログラムはスカラマップを受け取りますが、このマップを検証する必要があります(キーと値のペア)。例:キー値を検証し、値を許容可能な形式に変更します。まれに、マップを下位レイヤーに渡す前にキーを更新します。このマップを更新する必要はありませんが、サポートされていないキーや値があることが検出された場合に限ります。ただし、すべてのキーと値のペアをチェックする必要があります。このようスカラマップを検証するためのエレガントな方法
private def updateMap (parameters: 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でこの検証を行うための、よりクリーンな方法がマップにありますか?
キー値は "NewHeader"と "checkPool"に等しいか、より長い文字列の一部です(contains関数を使用します)?それらがキーストリングの一部である場合、Ramesh Maharjanのソローションは良好でなければ、よりクリーンな方法が存在します。 – Shaido