草庐IT

distinctBy

全部标签

kotlin - 如何从 Kotlin 的列表中删除具有 distinctBy 的重复对象?

如何在自定义对象列表上使用distinctBy来去除重复项?我想通过对象的多个属性来确定“唯一性”,但不是全部。我希望这样的事情能奏效,但没有运气:valuniqueObjects=myObjectList.distinctBy{it.myField,it.myOtherField}编辑:我很好奇如何将distinctBy与任意数量的属性一起使用,而不仅仅是我上面示例中的两个。 最佳答案 您可以创建一对:myObjectList.distinctBy{Pair(it.myField,it.myOtherField)}distinct

kotlin - 如何从 Kotlin 的列表中删除具有 distinctBy 的重复对象?

如何在自定义对象列表上使用distinctBy来去除重复项?我想通过对象的多个属性来确定“唯一性”,但不是全部。我希望这样的事情能奏效,但没有运气:valuniqueObjects=myObjectList.distinctBy{it.myField,it.myOtherField}编辑:我很好奇如何将distinctBy与任意数量的属性一起使用,而不仅仅是我上面示例中的两个。 最佳答案 您可以创建一对:myObjectList.distinctBy{Pair(it.myField,it.myOtherField)}distinct