第1部分 故事的基础要素 - 编程语言Swift的基础部分
7 数组
7.1 概念通俗讲解
数组,可以理解为数据的组合,它是有序排列的。相同的值可以多次出现在一个数组的不同位置中。
例如以前学习的Int类型,可以把多个Int类型的数据放入到数组里。
7.2 定义简洁介绍
var age: [Int] = [1,2,3]
实际编码时,如果有初始值,一般省略[Int],简写如下。
var age = [1,2,3]
下面是定义一个空数组,这里的空和nil含义不太一样。空数组是表示数组里没有元素。而值为nil的话,是指变量或常量没有值。
var age2 = [Int]()
定义一个数组,默认值都为1,有5个元素
var age3 = Array(repeating: 1, count: 5)
这句相当于
var age3 = [1, 1, 1, 1, 1]
var age3 = Array(repeating: 1, count: 5)
这种写法如果初始化时元素特别多时,很有优势,例如元素为100个时。
7.3 我的经验总结
和字符串类型数据类似,数组常用的几处地方为增加,插入,删除,修改,取长度,判断是否为空。
1)增加
var age = [1,2]
增加一个元素3
age.append(3)
另一种常用的写法
age += [4]
2)插入
var age = [1,2]
在下标位置1处插入数字3,注:数组的下标位置是从0开始的。
age.insert(3, at: 1)
此时age的值为[1, 3, 2]
3)删除
var age = [7,8,9]
删掉在下标位置2的元素,这里是数字9
age.remove(at: 2)
此时age的值为[7,8]
删除所有元素
方法1
age.removeAll()
方法2
age = []
4)修改
var age = [7,8,9]
把下标位置为1的值修改为5,这里是把8改为了5
age[1] = 5
此时age的值为[7,5,9]
5)取元素长度
使用count方法
var age = [7,8,9]
此时age.count长度为3
6)判断是否为空
和字符串类似,推荐使用isEmpty方法
var age = [7,8,9]
age.isEmpty
此时age不为空,所以age.isEmpty的值为false
注:本人水平和能力有限,如果哪些地方写错了,请大家给我反馈,我会及时修改。