My goal is to to map every word in a text (Index, line) to a list containing the indices of every line the word occurs in. I managed to write a function that returns a list of all words assigned to a index.
The following function should do the rest (map a list of indices to every word):
def mapIndicesToWords(l:List[(Int,String)]):Map[String,List[Int]] = ???
If I do this:
l.groupBy(x => x._2)
it returns a Map[String, List[(Int,String)]
. Now I just want to change the value to type List[Int]
.
I thought of using .mapValues(...)
and fold the list somehow, but I'm new to scala and don't know the correct approach for this.
So how do I convert the list?