Cleaner Tupel groupBy

Habe ich eine Folge von Schlüssel-Wert-Paare (String, Int), und ich will diese Gruppe von Schlüssel in einer Reihenfolge der Werte (D. H. Seq[(String, Int)]) => Map[String, Iterable[Int]])).

Offensichtlich toMap ist nicht sinnvoll hier, und groupBy unterhält die Werte als Tupel. Die besten habe ich es geschafft zu kommen mit ist:

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

Gibt es eine bessere Möglichkeit, dies zu tun?

  • +1 Verwenden Sie diese Muster so oft ich wünschte, es wurde etwas gebaut.
InformationsquelleAutor Tomer Gabel | 2012-05-28
Schreibe einen Kommentar