Swift各种集合关系

172 阅读1分钟

关系图

截屏2023-06-17 下午2.46.24.png

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...