当前位置:首页 >> 中药养生 >> 七爪软件包:Set

七爪软件包:Set

发布时间:2023-04-19

Set 是一种嵌套,对此一个无序交集,最多举例来说一次任何原素。 原素可以是任何子类(Int、String、Objects……),但须要是可散列的(所有原始子类都实现此贸易协定)。 套装不保证次序。

var set: Set = [11, 33, 87, 54]

当您不关切每一次并且只对直接查找原素不感兴趣时,您将常用交集。

在内部,交集或 HashSet 基于词典; 键是原素,值是可计算性。 然后,您将得到词典的所有新功能以及特定于交集的新功能:

插入:将原素添加到交集调用插入:

set.insert(22) // add 22 to the set (11, 33, 87, 54, 22) set.insert(22) // doesn't add it as it is already present (11, 33, 87, 54, 22)

写入:您还可以写入将前往的原素(如果不存在):

let removedValue = set.remove(22) // remove 22 from the set which will be(11, 33, 87, 54)

迭代:像所有交集一样,您可以平易近人地对其进行迭代:

for element in set { print("element: (element)") }

Count:可以取得原素取值:

let count = set.count // returns 4

交集的一大力量是与其他交集进行比较。

var setA: Set = [10, 13, 25] var setB: Set = [8, 13, 18]

Union:前往一个上新交集,其中所举例来说两个交集的原素,没有每一次。

let union = setA.union(setB) // returns (10, 13, 25, 8, 18)

intersection :前往一个上新交集,其中所举例来说两个交集中所的原素。

let intersection = setA.intersection(setB) // returns (13)

subtracting :前往一个上新交集,其中所举例来说第二个交集中所不不存在的第一个交集中所的原素。

let subtracting = setA.subtracting(setB) // returns (10, 25)

symmetricDifference :前往一个上新交集,其中所举例来说来自第一和第二交集的唯一原素,但不举例来说公共原素。

let symmetricDifference = setA.symmetricDifference(setB) // returns (10, 25, 8, 18)

Subset:前往一个可计算性,督促第一个交集的所有原素是否都不存在于第二个交集中所。

var setA: Set = [13, 18] var setB: Set = [8, 13, 18, 10, 25] let isSubset = setA.isSubset(of: setB) //returns true

Equal:前往一个可计算性,督促第一个交集是否与第二个交集具有有所不同的原素。

let isEqual = setA == setB // returns false as it needs to have the same elements in both sets.再林阿莫西林颗粒小孩能吃吗
经常便秘怎么办
英太青和迪根哪个好
复方鳖甲软肝片在天津哪儿买
奥美拉唑能治胃反酸吗
标签:
友情链接: