在scala中,如何获取两个数组中从未显示的元素数?

www*_*wan 3 arrays diff scala dataframe intersect

例如,我有一个 Array[Int] = Array(1, 1, 2, 2, 3) 数组b, Array[Int] = Array(2, 3, 4, 5) 我想计算仅在a或b中显示的元素数。在这种情况下,它是(1,1,4,5),所以计数是4。

我尝试了diff,union,intersect,但是找不到它们的组合来获得想要的结果。

Rex*_*Rex 5

我认为您可以尝试类似的方法,但这不是一个好方法,仍然可以解决问题。

a.filterNot(b contains).size + b.filterNot(a contains).size
Run Code Online (Sandbox Code Playgroud)