我的程序收到一個斯卡拉地圖,要求是驗證這個地圖(鍵值對)。例如:驗證鍵值,將其類型從字符串轉換爲int等。在極少數情況下,我們更新密鑰並將映射傳遞到向下層。 它並不總是需要更新此映射,但只有當我們檢測到有任何不支持的鍵或值時。 我在做一些這樣的事情:斯卡拉地圖驗證
私人高清updateMap(參數:地圖[字符串,字符串]):地圖[字符串,字符串] = {
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中進行地圖驗證?
問候
編輯更多的細節問題 – Garipaso