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

我可能有一个数组,看起来像下面:
[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]

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...