如何在自定义对象列表上使用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/