天天看点

Swift讲解专题五——集合类型

        Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是其是按照键值对的方式存储,键值必须唯一。这里借用官方文档中的一张图来表示3种集合类型的特点:

Swift讲解专题五——集合类型

        Array通常也被称为数组,Swift是一种类型安全语言,其中的Array类型也必须确定其元素的类型,声明数组类型有两种方法,示例如下:

数组对象如果通过var变量也接收,则其为可变的数组,可以通过append方法来追加元素,示例如下:

在创建数组时,也可以对数组进行初始化,示例如下:

Swift中提供了许多访问和修改数组的方法,示例代码如下:

        Set类型集合不关注元素的顺序,但是其可以保证其中元素的唯一性。和Array类型一样,Set类型来声明时也需要确定其内元素的类型,示例如下:

下面示例代码演示对集合进行操作:

Set也支持进行一些集合的数学运算,例如交集,并集,补集等,下面一张图演示了Set进行集合运算的一些特性:

Swift讲解专题五——集合类型

intersect()方法返回两个集合的交集。

exclusiveOr()方法用于返回两个集合交集的补集。

union()方法用于返回两个集合的并集。

subtract()方法用于返回第二个集合的补集。

示例代码如下:

使用比较运算符==可以比较两个Set集合是否相等,当两个Set集合中所有元素都相等时,这两个集合才相等。下面代码显示了与子集相关的运算:

        Swift中的Dictionary在声明时必须明确键的类型和值的类型,示例如下:

访问与操作Dictionary的方法,代码示例如下:

继续阅读