I have two lists:
val list1 = List("word1","word2","word2","word3","word1")
val list2 = List("word1","word4")
I want to remove all occurrences of list2
elements from list1
, i.e. I want
List("word2","word2","word3") <= list1 *minus* list2
I did list1 diff list2
which gives me List("word2","word2","word3","word1")
which is removing only the first occurrence of "word1".
I can not convert it to sets because I need knowledge about duplicates (see "word2" above). What to do?
question from:
https://stackoverflow.com/questions/16278098/scala-difference-of-two-lists 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…