我有mySeq: IndexedSeq[A]
一个myIncludedSeq: IndexedSeq[A]
,其中的每个元素myIncludedSeq
都包含在其中mySeq
。
我想创建一个新IndexedSeq[A]
的mySeq
,而不从所有元素myIncludedSeq
。
对于此问题,我找不到任何好的功能方法。您将如何处理?
例:
val mySeq = IndexedSeq("a", "b", "a", "c", "d", "a")
val myIncludedSeq = IndexedSeq("a", "d", "a")
//magic
val expectedResult = IndexedSeq("b", "c", "a") //the order does not matter
这个怎么样?
val original = IndexedSeq("a", "b", "a", "c", "d", "a")
val exclude = IndexedSeq("a", "d", "a")
val result = original.diff(exclude)
// IndexedSeq[String] = Vector(b, c, a)
从列表的差异文档中:
计算此列表与另一个序列之间的多集差异。返回一个新列表,其中包含该列表的所有元素,但某些元素的出现也出现在“除外”列表中。如果元素值x在其中出现了n次,则x的前n次出现将不构成结果的一部分,但随后出现的任何情况都将成为结果的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句