Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift 5中从数组中删除重复元素?_Swift - Fatal编程技术网

如何在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重复支票?这个问题缺少很多重要的细节。在插入新项目之前检查重复项如何?如果可能的话,也可以使用一个集合。这是一个很好的例子。答案中提供了基于集合的方法和保序方法。重复检查的基础是什么?这个问题缺少很多重要的细节。在插入新项目之前检查重复项如何?如果可能的话,也可以使用一个集合。这是一个很好的例子。答案中提供了基于集合的方法和保序方法。如果您将其作为一个答案而不是另一个问题,这可能是一个很好的答案。此外,你应该在回答中提供链接的基本部分,以防将来链接中断或更改。如果你将其作为一个答案而不是另一个问题,这可能是一个很好的答案。此外,你应该在回答中提供链接的基本部分,以防将来链接中断或更改。