У меня есть последовательность пар ключ-значение (String, Int), и я хочу сгруппировать их ключом в последовательность значений (т.е. Seq[(String, Int)]) => Map[String, Iterable[Int]])
).
Очевидно, что toMap
здесь бесполезно, а groupBy
поддерживает значения как кортежи. Лучшее, что мне удалось найти, это:
val seq: Seq[( String, Int )]
// ...
seq.groupBy( _._1 ).mapValues( _.map( _._2 ) )
Есть ли более чистый способ сделать это?