33 votes

Nettoyer le tuple groupBy

Je dispose d'une séquence de paires clé-valeur (String, Int), et je veux les regrouper par clé en une séquence de valeurs (c'est à dire Seq[(String, Int)]) => Map[String, Iterable[Int]]) ).

Évidemment, toMap n'est pas utile ici, et groupBy conserve les valeurs sous forme de tuples. Le mieux que j'ai réussi à faire est :

val seq: Seq[( String, Int )]
// ...
seq.groupBy( _._1 ).mapValues( _.map( _._2 ) )

Existe-t-il une manière plus propre de procéder ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X