集合类分为array、dictionary、set。每个集合都有一个isEmpty属性来判断这个集合是否为空
Array
创建array的四种方法
获取array的某个元素,直接用下标就行
想要清空某个元素,用remove(at:) 方法
如果想要清空某个范围的元素,API提供了
向array添加元素
遍历数组
Set
set里面的元素都必须实现hashable。因为区分set里面的元素的根本就是判断两个元素的hash值是否相等。swift基本类型都实现了hashable
Set的添加只有刚刚上面那个 insert 方法,就不介绍了。
移除Set
removeAll(),这个方法还可以传一个boolean参数,表示是否保持空间,传ture的话表示保持。
移除一个元素有两种办法
遍历Set
Set和Array都有一个contains方法来判断是否包含某个元素。
Set操作
包括了求交集,并集,“减集”,“异或集”,直接上官方代码
Set关系
isSubset(of:) 判断一个set是否为另外一个set的子set
isSuperset(of:) 判断一个set是否为另外一个set的父set
isStrictSubset(of:) 和 isStrictSuperset(of:) 意思和上面的一样,只是这两个方法不能存在相等的情况。
isDisjoint(with:) 判断两个set是否没有共同元素,没有的话返回true
Dictionary
创建Dictionary的三种方法
添加/修改/删除dictionary
dictionary也提供了removeAll,removeAtIndex之类的方法。使用和Set是一样的,就不写了。下面是dictionary特有的
现在新增了一个更改和删除的方法,可以获得更新和删除前的旧值(可选类型)。如果这个值以前不存在,那么返回nil
遍历dictionary
同样可以对key和value进行遍历,只需把in 后面改为 dict.keys 或 dict.values 就行了。