如果在scala中发现重复,请删除这两个对象



我有一个带有以下对象的Seq

案例类Foo(年龄:Int,名称:String(

val x=列表(Foo(30,"x"(,Foo(30Y"(,Foo(40,"Z"(,Fa(50,"x((

我想检查列表中是否有重复项,并将它们从列表中删除。在这种情况下,我的列表将只有一个值,在这个例子中,它将是值Foo(40,"Z"(,以及三个Foo(30,"X"(、Foo(30Y"(和Foo(50X"(将消失。

因为X和3O在某些对象中重复

最好的方法是什么?

numbers.groupBy(identity)
.filter(_._2.size == 1)
.keys

像这样的东西。

最新更新