I have this
list {
1,1
1,2
2,1
}
and I want to turn it into this
map {
1 -> (1,2)
2 -> (1)
}
What I tried so far:
val list = List((1,1),(1,2),(2,1))
var map: Map[Int, Seq[Int]] = Map()
for (e <- list) {
if (map contains e._1)
map = map + (e._1 -> (map(e._1) :+ e._2))
else
map = map + (e._1 -> Seq(e._2))
}
Needless to say it looks like someone spilled milk on my code. How to improve the situation?