Scala Map from tuple iterable

Viewed 18850

Constructing scala.collection.Map from other collections, I constantly find myself writing:

val map = Map(foo.map(x=>(x, f(x)))

However, this doesn't really work since Map.apply takes variable arguments only - so I have to write:

val map = Map(foo.map(x=>(x, f(x)) toSeq :_*)

to get what I want, but that seems painful. Is there a prettier way to construct a Map from an Iterable of tuples?

3 Answers
Related