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)

}

目录
相关文章
|
4月前
|
存储 Swift iOS开发
在Swift编程语言中,集合类型`Set`
在Swift编程语言中,集合类型`Set`
23 2
|
4月前
|
存储 Swift 索引
在 Swift 编程语言中,集合类型 `Set`
在 Swift 编程语言中,集合类型 `Set`
25 1
|
API Swift
Swift3.0带来的变化汇总系列二——集合类型中的变化
Swift3.0带来的变化汇总系列二——集合类型中的变化
79 0
|
Swift
Swift讲解专题五——集合类型(二)
Swift讲解专题五——集合类型
98 0
Swift讲解专题五——集合类型(二)
|
Swift 开发者 iOS开发
Swift讲解专题五——集合类型(三)
Swift讲解专题五——集合类型
100 0
|
机器学习/深度学习 安全 编译器
Swift讲解专题五——集合类型(一)
Swift讲解专题五——集合类型
92 0
Swift语法专题五——集合类型
Swift中集合类型的应用
1744 0
|
4月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
106 2
|
3月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
213 2
|
4月前
|
监控 Swift iOS开发
局域网计算机监控软件中利用Swift构建iOS端的移动监控应用
在局域网计算机监控软件的开发中,构建iOS端的移动监控应用是一项关键任务。本文将介绍如何利用Swift语言实现这一目标,通过多个代码示例展示关键功能的实现。
225 1