如何在Swift 5中从数组中删除重复元素?
我有一个自定义对象数组,也称为用户,其中一些是重复的 如何确保每个元素只有一个?没有重复项。如何在Swift 5中从数组中删除重复元素?,swift,Swift,我有一个自定义对象数组,也称为用户,其中一些是重复的 如何确保每个元素只有一个?没有重复项。 还有,最有效的方法是什么 var users: UserModel = [UserModel]() 也许不使用数组,而是使用集合 您想使用集合而不是使用数组吗 如果您不关心保持数组中的原始顺序,那么这是最有效的方法 let uniqueUsers = Array(Set(users)) 如果您不关心维护数组中的原始顺序,那么这是最有效的方法 let uniqueUsers = Array(Set(u
还有,最有效的方法是什么
var users: UserModel = [UserModel]()
也许不使用数组,而是使用集合 您想使用集合而不是使用数组吗 如果您不关心保持数组中的原始顺序,那么这是最有效的方法
let uniqueUsers = Array(Set(users))
如果您不关心维护数组中的原始顺序,那么这是最有效的方法
let uniqueUsers = Array(Set(users))
当然,这假设
UserModel
正确地符合Hashable
。使其符合的一个很好的理由:-)我已经使其符合Hashable。当然,这假设UserModel
正确地符合Hashable
。使其符合的一个很好的理由:-)我已经使其符合Hashable重复支票?这个问题缺少很多重要的细节。在插入新项目之前检查重复项如何?如果可能的话,也可以使用一个集合。这是一个很好的例子。答案中提供了基于集合的方法和保序方法。重复检查的基础是什么?这个问题缺少很多重要的细节。在插入新项目之前检查重复项如何?如果可能的话,也可以使用一个集合。这是一个很好的例子。答案中提供了基于集合的方法和保序方法。如果您将其作为一个答案而不是另一个问题,这可能是一个很好的答案。此外,你应该在回答中提供链接的基本部分,以防将来链接中断或更改。如果你将其作为一个答案而不是另一个问题,这可能是一个很好的答案。此外,你应该在回答中提供链接的基本部分,以防将来链接中断或更改。