给定一个Seq
元组,例如:
Seq(
("a",Set(1,2)),
("a",Set(2,3)),
("b",Set(4,6)),
("b",Set(5,6))
)
我想groupBy
然后flatMap
获得类似的值:
Map(
b -> Set(4, 6, 5),
a -> Set(1, 2, 3)
)
我的第一个实现是:
Seq(
("a" -> Set(1,2)),
("a" -> Set(2,3)),
("b" -> Set(4,6)),
("b" -> Set(5,6))
) groupBy (_._1) mapValues (_ map (_._2)) mapValues (_.flatten.toSet)
我想知道是否有一种更有效、可能更简单的方法来实现这一结果。