美文网首页
swift-集合Set

swift-集合Set

作者: malgee | 来源:发表于2018-03-21 23:20 被阅读4次

    集合特点:

    • 无序的数据集
    • 排重, 数据唯一
    • 提供集合操作
    • 快速查找
    例如:var skills:  Set<String> = ["swift", "OC"]
    
    
    
    var skillOfA = Set(["swift", "OC"])
    
    var skillOfB = Set(["CSS", "HTML", "JS"])
    
    var skillOfD = Set(["CSS"])
    
    

    集合操作

    • 集合操作 加上Inplace就会改变操作者本身的值

    并集

    union.png
    • union 并集操作, 不改变操作的集合
    • unionInplace 并集操作, 改变操作的集合

    交集

    intersect.png
    • intersect 交集操作, 不改变操作的集合

    • intersectInPlace 交集操作, 改变操作的集合

    减法

    substract.png
    • substract 减法操作, 不改变操作的集合

    • substractInPlace 减法操作, 改变操作的集合

    亦或

    exclusiverOr.png
    • exclusiverOr 亦或操作, 不改变操作的集合
    • exclusiverOrInPlace 亦或操作, 改变操作的集合

    判断操作
    
    // 子集操作, 真子集
    skillOfD.isSubset(of: skillOfB)
    skillOfD.isStrictSubset(of: skillOfB)
    
    // 超集(跟子集相反), 真超集
    skillOfB.isSuperset(of: skillOfD)
    skillOfB.isStrictSuperset(of: skillOfD)
    
    // 判断相离集合
    skillOfA.isDisjoint(with: skillOfB)
    skillOfD.isDisjoint(with: skillOfB)
    

    相关文章

      网友评论

          本文标题:swift-集合Set

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