Swift字典,数组,元组优缺点

字典

优点:

  • 通过key值进行索引,查找效率高
  • 通过key值进行数据标注,可读性高,易于区分多种数据
  • key值唯一,增删改可以保证数据唯一性

缺点:

  • 一个value必须对应一个key,尽管有时不需要key
  • key值顺序不定,字典对key值表进行了hash,所以不方便存储对顺序敏感的数据

数组

优点:

  • 数据存储顺序固定,增删改也通过index来进行
  • 集成了遍历方法,适合对大量同类数据的处理
  • 不需要定义key,写法相对简单

缺点:

  • 访问特定数据时,查找效率不高
  • 处理特定数据时,需要牢记数据的index,可读性不好,容易产生错位处理

元组

优点:

  • 元组可以同时存储多种类型元素,且元素类型固定,以保证数据安全,除非你定义数据类型为Any。编译器会对赋值参数类型进行检查
  • 元组的元素个数固定,不允许增加、删除,编译器会严格校验赋值参数个数
  • 无需定义key,但是必要时可以为数据命名,方便数据访问

缺点:

  • 不适合存储大量数据,因为元组不支持append、remove等方法
  • 考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式
  • 所以说,元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。

你可能感兴趣的:(Swift字典,数组,元组优缺点)