【发布时间】:2022-11-17 20:17:36
【问题描述】:
如何通过对象数组中的某个值删除重复项?
data class Person(
val id: Int,
val name: String,
val gender: String
)
val person1 = Person(1, "Lonnie", "female")
val person2 = Person(2, "Noah", "male")
val person3 = Person(3, "Ollie", "female")
val person4 = Person(4, "William", "male")
val person5 = Person(5, "Lucas", "male")
val person6 = Person(6, "Mia", "male")
val person7 = Person(7, "Ollie", "female")
val personList = listOf(person1,person2,person3,person4,person5,person6,person7)
人 3 和人 7 具有“女性”性别并且具有相同的名字。所以需要删除 person7。
但是“男性”性别可以有重名。
并且必须保持列表的顺序。
期待结果
[
Person(1, "Lonnie", "female"),
Person(2, "Noah", "male"),
Person(3, "Ollie", "female"),
Person(4, "William", "male"),
Person(5, "Lucas", "male"),
Person(6, "Mia", "male"),
]
【问题讨论】:
标签: kotlin