I am trying to turn a Map("a" -> 2, "b" -> 1) into seq("a","a","b") through the map function, Currently I am trying to run the code below giving me the desired result.
Is there a smarter way to do this? Possibly a better way through the map function?
var multiset : Seq[T] = Seq[T]()
var variables : Seq[T] = data.map(x => x._1).toSeq
var variableCounts : Seq[Int] = data.map(x => x._2).toSeq
for(x <- 0 until variables.length){
for(y <- 0 until variableCounts(x))
multiset = multiset :+ variables(x)
}