//SeqLike
def diff[B >: A](that: GenSeq[B]): Repr = {
val occ = occCounts(that.seq)
val b = newBuilder
for (x <- this) {
val ox = occ(x) // Avoid multiple map lookups
if (ox == 0) b += x
else occ(x) = ox - 1
}
b.result()
}
def main(args: Array[String]): Unit = {
val unionPrds :List[Int] = List(1,3,5,2,1,2)
val delBuyPrds :List[Int] = List(2,1)
val prdsa = unionPrds.diff(delBuyPrds)
prdsa.foreach(println(_))//3512
}
如果unionPrds中的元素第一次碰见和delBuyPrds元素相同的,比如1 这个元素,就去掉,如果unionPrds后面的元素还有和1相同的元素,则保留