数组 – 在Swift的API中是否存在一个简单的方法来从数组中删除重复的元素?

数组 – 在Swift的API中是否存在一个简单的方法来从数组中删除重复的元素?,第1张

概述我可能有一个数组,看起来像下面: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] 或者,真的,任何类型的数据部分的序列。我想做的是确保每个相同的元素只有一个。例如,上面的数组将变成: [1, 4, 2, 6, 24, 15, 60] 请注意,删除了2,6和15的重复项,以确保每个相同元素只有一个。 Swift提供了一个方法来做这个很容易,或者我将自己做它吗? 您可以自行 我可能有一个数组,看起来像下面:
[1,4,2,6,24,15,2,60,6]

或者,真的,任何类型的数据部分的序列。我想做的是确保每个相同的元素只有一个。例如,上面的数组将变成:

[1,60]

请注意,删除了2,6和15的重复项,以确保每个相同元素只有一个。 Swift提供了一个方法来做这个很容易,或者我将自己做它吗?

您可以自行滚动,例如像这样(更新Swift 1.2与集):
func uniq<S : SequenceType,T : Hashable where S.Generator.Element == T>(source: S) -> [T] {    var buffer = [T]()    var added = Set<T>()    for elem in source {        if !added.contains(elem) {            buffer.append(elem)            added.insert(elem)        }    }    return buffer}let vals = [1,6,15,6]let uniqueVals = uniq(vals) // [1,60]
总结

以上是内存溢出为你收集整理的数组 – 在Swift的API中是否存在一个简单的方法来从数组中删除重复的元素?全部内容,希望文章能够帮你解决数组 – 在Swift的API中是否存在一个简单的方法来从数组中删除重复的元素?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1061456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存