美文网首页
在闭包中使用集合:使集合有序

在闭包中使用集合:使集合有序

作者: 大爷的二舅 | 来源:发表于2018-08-05 16:53 被阅读7次

我们都知道集合可以删选数据的重复性,唯一性,但是确定是无需的。有时候我们需要在对数据进行筛选的时候保持唯一性,这个时候集合就显得特别重要了。使用集合进行解决

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
            }
        }
    }
}

let arr = [1,2,3,22,3,4,6,5,6,2].unique()
print(arr)

这样就很好的解决了数据重复性和无序性的问题。

相关文章

  • 在闭包中使用集合:使集合有序

    我们都知道集合可以删选数据的重复性,唯一性,但是确定是无需的。有时候我们需要在对数据进行筛选的时候保持唯一性,这个...

  • 使用闭包

    使用闭包自定义排序 当你开始深入研究集合 (包括数组,字典,集合set)时,闭包就派上了用场。之前,我们使用数组的...

  • Groovy:集合

    集合 List 定义一个集合 基本使用 迭代 collect是重新创建了一个集合,并把collect闭包中的返回值...

  • 006.Redis基本数据结构五:有序集合

    1. 有序集合简介 有序集合保留了集合中不能有重复成员的特性,同时又对集合中的元素进行排序。列表是使用索引下标作为...

  • 4.笛卡尔乘积

    笛卡尔乘积 不封闭 有序对(x,y) n元组 克林闭包=空集+正闭包 正闭包 乔姆斯基 语言,字母表 有穷集合的基...

  • JS闭包

    数学中的闭包与JS闭包 数学上,闭包是指一个集合在某个运算下闭合,也就是对该集合进行某种运算,得到的结果仍属于该集...

  • Redis数据结构之跳跃表

    Redis中使用跳跃表作为有序集合键底层实现之一(如果有序集合中数据量较大或有序集合中的成员是较长的字符串)。 跳...

  • 探究Redis 05:有序集合

    Redis有序集合(Sorted Sets) Redis中的有序集合类似集合与哈希表的混合体。和集合一样,有序集合...

  • JAVA基础——List集合

    List集合 List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用...

  • java集合源码分析-手写arrayList集合框架

    一:简述 List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过...

网友评论

      本文标题:在闭包中使用集合:使集合有序

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