Swift学习笔记-集合
2018-10-19 本文已影响1人
土豆吞噬者
集合也是一种无序容器类型,且集合中的元素不能有重复的,适用于黑名单,白名单等需要快速查找的地方
创建集合
//创建空集合
var whiteList=Set<String>()
var blackList:Set<String>=[]
//创建集合并填充值
var colorList:Set<String>=["green","black","purple"]
var numberList:Set=[1,2,3,4,5]
给集合添加与删除元素
//给集合添加元素
blackList.insert("apple")
//给集合删除元素
colorList.remove("black")
遍历集合
for color in colorList{
print(color)
}
判断集合中是否有某个特定元素
//判断集合中是否有某个特定元素
print(colorList.contains("black"))
并集与交集
var numberList1:Set=[1,3,5,7]
var numberList2:Set=[1,4,6,8]
//获取两个集合的并集,即合并两个集合的元素
var newNumberList1=numberList1.union(numberList2)
print(newNumberList1)//[4, 5, 8, 7, 1, 6, 3]
//获取两个集合的交集,即相同的部分
var newNumberList2=numberList1.intersection(numberList2)
print(newNumberList2)//[1]
//判断两个集合是否不相交
print(newNumberList1.isDisjoint(with: numberList2))