Różnica Scala dwóch list

Mam dwie listy:

val list1 = List("word1","word2","word2","word3","word1")
val list2 = List("word1","word4")

Chcę usunąć wszystkie wystąpienialist2 elementy zlist1, tj. chcę

List("word2","word2","word3") <= list1 *minus* list2

Zrobiłemlist1 diff list2 co mi dajeList("word2","word2","word3","word1") który usuwa tylko pierwsze wystąpienie „słowa1”.

Nie mogę go przekonwertować na zestawy, ponieważ potrzebuję wiedzy o duplikatach (patrz „słowo2” powyżej). Co robić?

questionAnswers(2)

yourAnswerToTheQuestion