Swift_Set集合(相交、集合、反相交、非包含)
2017-06-27 15:59
169 查看
func setAp(){
var setAry:Set = ["a","b","c"]
var setAry2:Set<String> = ["d","b","e"]
//使用intersection(_:)方法根据两个集合中都包含的值创建的一个新的集合。
var intersection = setAry.intersection(setAry2)
//使用symmetricDifference(_:)方法根据在一个集合中但不在两个集合中的值创建一个新的集合。
var symmetricDifference = setAry.symmetricDifference(setAry2)
//使用union(_:)方法根据两个集合的值创建一个新的集合。
var union = setAry.union(setAry2) //"b" "e" "a" "d" "c"
//使用subtracting(_:)方法根据不在该集合中的值创建一个新的集合。
var subtracting = setAry.subtracting(setAry2) //a,c
//使用“是否相等”运算符(==)来判断两个集合是否包含全部相同的值。
//使用isSubset(of:)方法来判断一个集合中的值是否也被包含在另外一个集合中
//使用isSuperset(of:)方法来判断一个集合中包含另一个集合中所有的值
//使用isStrictSubset(of:)或者isStrictSuperset(of:)方法来判断一个集合是否是另外一个集合的子集合或者父集合并且两个集合并不相等。
//使用isDisjoint(with:)方法来判断两个集合是否不含有相同的值(是否没有交集
}
var setAry:Set = ["a","b","c"]
var setAry2:Set<String> = ["d","b","e"]
//使用intersection(_:)方法根据两个集合中都包含的值创建的一个新的集合。
var intersection = setAry.intersection(setAry2)
//使用symmetricDifference(_:)方法根据在一个集合中但不在两个集合中的值创建一个新的集合。
var symmetricDifference = setAry.symmetricDifference(setAry2)
//使用union(_:)方法根据两个集合的值创建一个新的集合。
var union = setAry.union(setAry2) //"b" "e" "a" "d" "c"
//使用subtracting(_:)方法根据不在该集合中的值创建一个新的集合。
var subtracting = setAry.subtracting(setAry2) //a,c
//使用“是否相等”运算符(==)来判断两个集合是否包含全部相同的值。
//使用isSubset(of:)方法来判断一个集合中的值是否也被包含在另外一个集合中
//使用isSuperset(of:)方法来判断一个集合中包含另一个集合中所有的值
//使用isStrictSubset(of:)或者isStrictSuperset(of:)方法来判断一个集合是否是另外一个集合的子集合或者父集合并且两个集合并不相等。
//使用isDisjoint(with:)方法来判断两个集合是否不含有相同的值(是否没有交集
}
相关文章推荐
- 算法导论笔记:21用于不相交集合的数据结构
- ajax+springmvc交互对象包含List集合的参数
- 发布NBearV3.1.7,包含重要升级内容:强类型实体集合、Gateway缓存等
- Swift学习笔记第三篇(字符串,数组,集合,字典)
- 无向图的连通分量不相交集合表示
- java集合---set集合
- 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)
- 不包含重复元素的集合S,求其所有子集
- Swift - 生成各种控件的工厂类(包含标签,按钮,输入框等)
- leetcode:Merge Intervals(合并相交集合) 【面试算法题】
- 控件包含代码块(即 ),因此无法修改控件集合。
- 包含集合的最短子串
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 不相交集合的学习笔记
- 集合Set判断包含和个数大小
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- Swift中文教程 -- 集合类型(Array,Dictionary)
- (14)多线程与并发库之java5同步集合类的应用【包含jdk1.5新特性 ConcurrentHashMap】
- 控件包含代码块,因此无法修改控件集合
- Swift 3.0 集合类型