美文网首页
swift中无序、重复的集合应该怎取有序、无重复的数据呢?

swift中无序、重复的集合应该怎取有序、无重复的数据呢?

作者: 90后的晨仔 | 来源:发表于2020-11-22 16:03 被阅读0次

我们可以通过下边的方法来获取一个有序、无重复的结果。


extension Sequence where Element: Hashable {
    func unique() -> [Element] {
        var seen:Set<Element> = []
        return filter { element in
            if seen.contains(element) {
                return false
            } else {
                seen.insert(element)
                return true
        }
    }
  }
}
print([1,2,3,12,1,3,4,5,6,4,6].unique())

相关文章

网友评论

      本文标题:swift中无序、重复的集合应该怎取有序、无重复的数据呢?

      本文链接:https://www.haomeiwen.com/subject/opbuiktx.html