Swift讲解专题五——集合类型(一)

简介: Swift讲解专题五——集合类型



一、引言


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

image.png



二、Array类型


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


//将数组声明为Int类型值集合的数组

var array1:[Int]

var array2:Array<Int>

//创建空数组

array1 = []

array2 = Array()

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


//向数组中追加元素

array1.append(3)

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


//创建数组[0,0,0]

var array3 = [Double](count: 3, repeatedValue: 0)

//创建数组[2.5,2.5,2.5]

var array4 = Array(count: 3, repeatedValue: 2.5)

//数组可以使用+号直接进行追加 [0,0,0,2.5,2.5,2.5]

var array5 = array3+array4

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


//获取数组中元素个数

array5.count

//判断数组是否为空

array5.isEmpty

//通过下标访问数组中的元素

array5[1]

//通过下标修改数组元素

array5[1]=2

//修改数据中的一组数据

array5[0...3] = [1,1,1,1]

//向数组中某个位置插入一个数据

array5.insert(3, atIndex: 1)

//移除数组某个角标处的元素

array5.removeAtIndex(1)

//移除数组的最后一个元素

array5.removeLast()

//移除数组第一个元素

array5.removeFirst()

//遍历整个数组

for item in array5 {

   print(item)

}

//遍历数组枚举

for (index,item) in array5.enumerate() {

   print(index,item)

}

三、Set类型


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


var set1:Set<Character> = ["a","b","c","d"]

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


var set1:Set<Character> = ["a","b","c","d"]

var set2:Set<Character> = ["e","f","g"]

//向集合中插入元素

set1.insert("z")

//获取集合中元素个数

set1.count

//判断集合是否为空

set1.isEmpty

//将集合中的某个元素移除

set1.remove("a")

//移除集合中的所有元素

set1.removeAll()

//判断集合中是否包含某个元素

set2.contains("e")

//遍历集合

for item in set2 {

   print(item)

}

//进行从小到大的排序遍历

for item in set2.sort() {

   print(item)

}

目录
相关文章
|
8月前
|
存储 Swift
在Swift编程语言中,浮点数类型
在Swift编程语言中,浮点数类型
96 6
|
8月前
|
存储 Swift iOS开发
在Swift编程语言中,集合类型`Set`
在Swift编程语言中,集合类型`Set`
73 2
|
8月前
|
Swift
在Swift编程语言中,整数类型
在Swift编程语言中,整数类型
107 1
|
存储 Swift C++
41 Swift不透明类型
Swift不透明类型
57 0
|
算法 Swift C++
34 Swift为了协议 关联类型
Swift为了协议 关联类型
80 0
|
2月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
43 2
|
2月前
|
Swift 索引 容器
Swift 泛型-扩展泛型类型
Swift 泛型-扩展泛型类型
37 2
|
2月前
|
Swift 索引
Swift 泛型-类型约束
Swift 泛型-类型约束
39 1
|
2月前
|
安全 Swift iOS开发
Swift 可选(Optionals)类型
10月更文挑战第24天
43 2
|
8月前
|
存储 安全 Swift
【Swift开发专栏】Swift中的集合类型:数组、字典与集合
【4月更文挑战第30天】本文探讨Swift的三种内置集合类型:数组、字典和集合。数组是有序元素集合,支持动态大小调整和类型安全;字典是无序键值对,适用于快速查找;集合是无序不重复元素集合,适合检查元素存在性和集合运算。理解这些特性和用法能提升Swift编程效率。
76 1