在 Scala 中使用 groupby 函数后按大小过滤组

Filter groups by size after using groupby function in Scala

我有一个包含一些键值对的映射,其中键是元组,值是字符串。
例如:

Map((1,0) -> "a", (3,1) -> "b", (1,2) -> "c")

按元组键的第一个元素分组后:

Map((1,0) -> "a", (3,1) -> "b", (1,2) -> "c").groupBy(_._1._1)

我得到以下信息:

(1,Map((1,0) -> a, (1,2) -> c))(3,Map((3,1) -> b))

现在我的问题是,过滤给定大小的组的正确方法是什么?例如,如果我想过滤大小为 2 的组,我应该得到以下信息:

(1,Map((1,0) -> a, (1,2) -> c))

使用.filter(_._2.size == 2):

scala> Map((1,0) -> "a", (3,1) -> "b", (1,2) -> "c").groupBy(_._1._1).filter(_._2.size == 2)
res0: Map[Int,Map[(Int, Int),String]] = Map(1 -> Map((1,0) -> a, (1,2) -> c))