Skip to content

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

Released under the MIT License.