Supongamos que tengo dos listas:Encuentra elementos de una lista que no está en la segunda lista (en Scala)
val a = List('a', 'b', 'c')
val b = List('a', 'b', 'c', 'd')
Quiero conseguir el elemento que no está en la primera lista (en este caso es ' re'). Sé que puedo hacer esto con un ciclo, pero ¿hay alguna forma funcional y elegante para hacer esto rápidamente en una línea?
He estado mirando la API de la lista de Scala, pero solo pude encontrar la unión e intersección (que me dará Lista ('a', 'b', 'c', 'd') y Lista ('a ',' b ',' c ') respectivamente)
¡Gracias, eso funciona! Excepto en 2.8, aparentemente dijeron que estaba obsoleto y se eliminará gradualmente: OutputTree.scala: 136: method - in Class List está en desuso: use 'list1 filterNot (list2 contains)' en su lugar –
¡ah, incluso copia y pega la nota de desaprobación! ¡Mi error! =) –
No se preocupe, realmente no veo la línea en desuso, simplemente copiando todo :) – vodkhang