关系图
Sequence (顺序表)
元素顺序存储和访问的协议
Collection (集合)
Collection = Sequence + Indexable
支持下标访问的顺序表
BidirectionalCollection (双端集合)
向前/向后遍历的Collection
RandomAccessCollection(随机访问的集合)
使用索引高效随机访问和遍历的集合。
Array (数组)
extension Array : RandomAccessCollection
Swift中 最常用的数组
Dictionary: Collection
Swift 最常用的字典
Set: Collection
Swift 最常用的Set
Range: RandomAccessCollection
从下限上限的半开放区间。
StringProtocol : BidirectionalCollection
表示字符串的基本协议
集合常用操作
- map:对每个元素进行转换并返回新的集合对象
- flatMap: 二维数组经过flatMap会降到一维数组,并且过滤掉nil值
- filter: 使用闭包过滤数据并返回新的集合
- reduce: 通过闭包操作元素返回一个值
- sorted: 排序返回新的集合
- reduce: 累加器
- forEach: 快速遍历集合
- elementsEqual: 判断两个集合元素是否相同
- contains min max...