如何在自定义对象列表上使用distinctBy去除重复项?我想通过对象的多个属性来确定“唯一性”,但不是全部。

我希望这样的事情行得通,但是没有运气:
val uniqueObjects = myObjectList.distinctBy { it.myField, it.myOtherField }
编辑:我很好奇如何将distinctBy与任意数量的属性一起使用,而不仅仅是上面示例中的两个。

最佳答案

您可以创建一个对:

myObjectList.distinctBy { Pair(it.myField, it.myOtherField) }
distinctBy将使用Pair的相等性来确定唯一性。

关于kotlin - 如何从Kotlin的列表中删除具有distinctBy的重复对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45883719/

10-12 06:10