値を指定して、マップ内のキーを見つけようとしています。正しい述語を見つけられないため、「検索」機能を使用しています。
val colors = Map(1 -> "red", 2 -> "blue")
def keyForValue(map: Map[Int, String], value: String) = {
val bool = map.find{map.foreach{map.values(i) == value}}
bool.key
}
値がわかっているときに、マップを反復処理してキーを見つけるにはどうすればよいですか?