Swift中的数组

92 阅读2分钟

本教程属于Swift系列

我们使用数组来创建一个项目的集合。

在这个例子中,我们创建了一个容纳3个整数的数组。

var list = [1, 2, 3]

我们可以使用语法list[0] 来访问第一个项目,第二个项目使用list[1] ,以此类推。

Swift中数组中的元素必须具有相同的类型。

如果你在声明时初始化了数组,类型可以被推断出来,就像上面的例子。

否则,一个数组可以包含的值的类型必须被声明,以这种方式。

var list: [Int] = []

另一种速记语法是:

var list = [Int]()

你也可以在初始化时明确类型,像这样。

var list: [Int] = [1, 2, 3]

一个快速初始化数组的方法是使用范围操作符。

var list = Array(1...4) //[1, 2, 3, 4]

要获得数组中的项目数,可以使用count 属性。

var list = [1, 2, 3]
list.count //3

如果一个数组是空的,它的isEmpty 属性是true

var list = [1, 2, 3]
list.isEmpty //false

你可以使用append() 方法在数组的末端添加一个项。

var list: [Int] = [1, 2, 3]
list.append(4)

或者使用insert(newElement: <Type> at: Int) ,在数组的任何位置添加一个项目。

var list: [Int] = [1, 2, 3]
list.insert(17, at: 2)
//list is [1, 2, 17, 3]

一个数组必须被声明为var 才能被修改。如果它被声明为let ,你就不能通过添加或删除元素来修改它。

要从数组中删除一个项目,使用remove() ,并传递要删除的元素的索引。

var list: [Int] = [1, 2, 3]
list.remove(1) 
//list is [1, 3]

removeLast() 和 是两个方便的方法来删除最后和第一个元素。removeFirst()

要从数组中删除所有的项目,可以使用removeAll(),或者可以指定一个空数组。

var list: [Int] = [1, 2, 3]
list.removeAll()
//or
list = []

sort() 方法对数组进行排序。

var list = [3, 1, 2]
list.sort()
//list is [1, 2, 3]

还有很多方法,但这些是基本的方法。

当数组包含相同的元素、相同的类型时,数组是相等的。

[1, 2, 3] == [1, 2, 3] //true

数组是按值传递的,这意味着如果你把一个数组传递给一个函数,或者从一个函数中返回,那么这个数组就被复制了。

数组是一个集合,它们可以在循环中进行迭代。