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

2020-11-22  本文已影响0人  90后的晨仔

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


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())
上一篇 下一篇

猜你喜欢

热点阅读