13-数组类型(1)
介绍
数组类型使用Array来表示
我们可以使用 Array 类型来构造单一元素类型,有序序列的数据。比如可以定义 字符串数组、数字数组、布尔数组。
使用数组会更加方便我们管理一组相似的数据
Array 是一种长度不变的 Collection 类型, Array 没有提供添加和删除元素的成员函数
数组创建方式一 字面量方式
该方式写法最简洁,比较常用
// 方式一 字面量方式
let arr1 = [1, 2, 3, 4] // 数字数组
let arr2 = ['a', 'b', 'c'] // 字符串数组
// let arr3=['a',100]// 不能存放不同类型的数据
数组创建方式二 指定类型
创建数组的时候还可以主动的指定类型
// 方式二 指定类型
let arr3: Array<Int64> = [1, 2, 3]
数组创建方式三 指定长度和内容
这个方式比较适合我们创建指定长度和内容的数组
// 方式三 指定长度
let arr4 = Array<Int64>() // 空数组
let arr5 = Array<Int64>(5, {i => 100}) // 创建了5个100, i表示数组的每一个位置 从0开始,这里用不到,只是防止语法出错
let arr6 = Array<Int64>(5, {i => i + 1}) // 5个元素,分别是 1、2、3、4、5
访问数组
我们可以访问数组的长度和数组中的每一个元素
访问长度
size 是每一个数组都会拥有的属性,表示数组内元素的个数
let arr7 = [1, 2, 3, 4]
print(arr7.size) // 4
访问单个元素
我们想要访问元素是通过元素在数组中的位置来访问的。需要注意的是,开始的序号是从0开始。
// 访问元素
let arr7 = [1, 2, 3, 4]
print(arr7[0]) // 1
print(arr7[3]) // 4
print(arr7[20]) // 超出范围 便会报错 "array index 20 is past the end of array (which contains 4 elements)"
访问一段范围内的元素
我们可以通过特定语法,快速活动原数组中的一段范围内的元素
// 获取数组内的一段范围
let arr8 = ['a', 'b', 'c', 'd', 'e']
// let arr9 = arr8[0..3] // a b c 不包含 顺序为 3的元素
let arr10 = arr8[..3] // a b c
let arr11 = arr8[3..] // d e
修改数组
这里的修改指的是修改数组的元素
// 修改元素
let arr8 = [1, 2, 3, 4]
arr8[1] = 100
print(arr8[1]) // 100