Find elements in a list that are not in the second list (in scala)
You can use diff
for this:
scala> b diff a
res1: List[Char] = List(d)
You probably want to work with Set
if you are doing diff
.
I think you can use b -- a
. Here is the documentation from scala:
def -- [B >: A] (that: List[B]) : List[B]
Computes the difference between this list and the given list that.
that
the list of elements to remove from this list.
returns this list without the elements of the given list that.
deprecated: use list1 filterNot (list2 contains) instead
Sorry for the deprecated method, here is the current good one: list1 filterNot (list2 contains)
def filterNot (p: (A) ⇒ Boolean) :
List[A] Selects all elements of this list which do not satisfy a predicate. p the predicate used to test elements. returns a new list consisting of all elements of this list that do not satisfy the given predicate p. The order of the elements is preserved. definition classes: TraversableLike