Arrays
- 使用默认值创建Array
- 组合Array
- 通过切片修改数组:可以使用切片一次性替换多个元素
- 删除数组最后一个元素:使用removeLast方法,避免使用remove方法
- 循环数组并获取其index:使用enumerated方法
Sets
- set中的元素必须满足Hashable接口
- 创建set
- 删除元素:使用remove删除单个元素并返回被删除的值(如果set不包含这个元素则返回nil),使用removeAll删除所有元素
- 检查是否包含某个元素:使用contains方法
- 按照顺序循环set:使用sorted方法,返回按照<排序的结果
- 集合操作:假设有两个集合a和b

- 集合关系:假设有三个集合a,b,c。a是b的父集,b是a的子集,b和c是disjoint的。

Dictionaries
- 字典的键(key)必须满足Hashable接口
- updateValue(_:forKey:):返回被替换的值如果key存在(返回的是optional类型 ),返回nil如果key不存在。
- 删除元素:通过赋值nil实现或者removeValue(forKet:),后者可以返回被删除的值或者nil
- 通过键和值创建数组