美文网首页
执行Set计算和判断

执行Set计算和判断

作者: 一个栗 | 来源:发表于2021-08-15 16:41 被阅读0次

基本Set操作

基本Set操作
  • intersection(:) 交集,属于 A 且属于 B 的相同元素组成的集合(A交B)
  • union(:) 并集,由所有属于 A 或者属于 B 的元素组成的集合(A并B)
  • symmetricDifference(_:) 对称差集,集合 A 与集合 B 的对称差集定义为集合 A 与集合 B 中所有不属于 A 与 B 交集的元素的集合
  • subtracting(_:) 相对补集,由属于 A 而不属于 B 的元素组成的集合,称为 B 关于 A 的相对补集,记作 A- B 或者 A\B

基本 Set 操作

let set:Set<Character> = ["A", "B", "C"]
let set2:Set<Character> = ["B", "E", "F", "G"]
print(set.intersection(set2))
print(set.union(set2))
print(set.symmetricDifference(set2))
print(set.subtracting(set2))

执行结果如下:
["B"]
["E", "B", "G", "A", "F", "C"]
["E", "G", "A", "F", "C"]
["A", "C"]

Set 判断方法

  • isSubset(of:) 判断是否是另一个 Set 或者 Sequence 的子集
  • isSuperset(of:) 判断是否是另一个 Set 或者 Sequence 的超集
  • isStrictSubset(of:) 和 isStrictSuperset(of:) 判断是否是另一个 Set 的子集或者超集,但是又不等于另一个 Set
  • isDisjoint(with:) 判断两个 Set 是否有公共元素,如果没有返回true,如果有返回false
let smallSet:Set = [1, 2, 3]
let bigSet:Set = [1, 2, 3, 4]
print(smallSet.isSubset(of: bigSet))
print(bigSet.isSuperset(of: smallSet))
print(smallSet.isStrictSubset(of: bigSet))
print(bigSet.isStrictSuperset(of: smallSet))
print(smallSet.isDisjoint(with: bigSet))

执行结果如下:
true
true
true
true
false

相关文章

  • 执行Set计算和判断

    基本Set操作 intersection(:) 交集,属于 A 且属于 B 的相同元素组成的集合(A交B) uni...

  • 27-内存管理之copy+weak+autorease原理

    1.下面代码执行结果如何 运行结果 分析:因为data是copy属性,所以在其set方法里先执行判断,然后执行re...

  • iOS-底层原理(27)-内存管理之copy+weak+auto

    1.下面代码执行结果如何 运行结果 分析:因为data是copy属性,所以在其set方法里先执行判断,然后执行re...

  • C语言基础04 while循环和for循环

    循环的基本结构 while计算1到100的总和 while: 先判断再执行 do while: 先执行了再判断 f...

  • ThreadLocal

    一 初始化 变量hashcode计算,map中存储时用于计算桶索引 get时判断为null,则set一个新值 重写...

  • Java Bitset类

    1 void and(BitSet set)对此目标位 set 和参数位 set 执行逻辑与操作。2 vo...

  • 2020-1-31

    计算属性: *computed: 与methods的相比:有缓存,只执行一次 *有get,set方法 Le...

  • Python learning

    list and turple 列表和元祖 set and dictionary 集合和字典 if 条件判断

  • Python之道

    计算机与计算 在计算机的层次上,CPU 执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最...

  • Vue - 计算属性、观察者(二)

    computer:计算属性get方法 computer:计算属性get set方法 set:function(ne...

网友评论

      本文标题:执行Set计算和判断

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