删除不包含集合中任何值的键

coo*_*eze 1 scala

val s = Set("blue", "orange")
val m = Map("product_orange_123" -> 1, "prodoct_blue_123" -> 2, "product_green_123" -> 5, "product_blue_887" -> 7)
Run Code Online (Sandbox Code Playgroud)

我想删除地图中不包含集合中任何值的任何键.

预期产量:

("product_orange_123" -> 1, "prodoct_blue_123" -> 2, "product_blue_887" -> 7)
Run Code Online (Sandbox Code Playgroud)

Won*_*ark 5

嗯,我猜你的意思

过滤不包含任何集值的映射键

m.filterKeys(key => s.exists(key.contains(_)) )
Run Code Online (Sandbox Code Playgroud)

这样做