📜  Swift数组

📅  最后修改于: 2021-01-11 07:48:39             🧑  作者: Mango

迅捷数组

数组用于存储相同数据类型的多个值。数组就像一个容器,在一个有序列表中保存多个数据/数据类型的值。提取数据时,将按照与数组中定义的顺序相同的顺序获取元素。

数组可以存储任何数据类型的值,例如Int,String,class等。

如何在Swift 4中声明数组?

在方括号[]中指定数据类型以创建一个空数组。您必须在方括号[]中指定类型,否则Swift会将其视为普通数据类型,并且您只能在其中存储一个值。

声明一个空数组

句法:

let emptyIntArr:[Int] = []
print(emptyIntArr)

要么

let emptyIntArr:Array = Array()
print(emptyIntArr)

输出:

[]

在这里,我们声明了一个常量emptyIntArr ,它可以存储整数数组并用0值初始化。

直接创建数组

Swift是一种类型推断语言,因此,我们也可以直接创建一个数组,而无需指定数据类型,但是我们必须使用一些值进行初始化,以便编译器可以找到其类型。

例:

let someIntArr = [1, 2, 3, 4, 5]
print(someIntArr)

输出:

[1, 2, 3, 4, 5]

在这里,我们声明了一个常量someIntArr ,它可以存储Integer数组,而无需显式指定类型。另外,我们已经初始化了数组,其输出为1、2、3、4、5。

声明具有指定数量的单个重复值的数组

我们可以将值重复指定的次数,以在Swift中创建一个数组。通过使用具有重复计数的数组初始化器来完成此操作。

例:

let arrWithRepeatingValues = Array(repeating: "JavaTpoint", count: 5)
print(arrWithRepeatingValues)

输出:

["JavaTpoint", "JavaTpoint", "JavaTpoint", "JavaTpoint", "JavaTpoint"]

在这里,我们定义了一个常量arrWithRepeatingValues ,该常量存储一个字符串JavaTpoint数组,并将相同的值重复5次,如count中所指定。

注意:在Swift 4中,我们无法像在其他编程语言中那样创建固定长度大小的数组。

如何在数组中存储值?

让我们以一个常量IntArray来存储一些字符串:

let intArray = [10, 11, 12, 13, 14, 15]

数组的索引以0开头,表示第一个元素存储在索引0中,第二个元素存储在索引(1)中,依此类推。

如何在Swift中访问数组元素?

您必须在数组名称后立即在方括号内使用要访问的数组的值的索引。

假设我们如上所述声明了一个数组intArray。第一个元素是intArray [0],第二个元素是intArray [1],依此类推。我们使用它们来访问数组的值。

例:

let intArr = [10, 11, 12, 13, 14]
print(intArr[0])
print(intArr[1])
print(intArr[2])
print(intArr[3])
print(intArr[4])

输出:

10
11
12
13
14

如何修改数组中的元素?

我们可以使用赋值运算符来修改数组的元素。我们必须在数组名称后加上赋值运算符和新值,然后在方括号内添加要更新的值的索引。

例:

var intArray = [10, 11, 12, 13, 14]
intArray[0] = 12
intArray[1] = 42
intArray[2] = 45
intArray[3] = 21
intArray[3] = 36
print(intArray)

输出:

[12, 42, 45, 36, 14]

您也可以完全修改整个数组。

例:

var intArr = [1, 2, 3, 4]
intArr = [10,20,30, 40]
print(intArr)

输出:

[10, 20, 30, 40]

内置数组函数及其属性的列表:

Index Array function Explanation
1. isEmpty The isEmpty property is used to determine wheather an array is empty or not. It returns true if the array does not contain any value otherwise, returns false.
2. first This property is used to access first element of an array.
3. append The append function is used to insert/append element at the end of the array.
4. insert This function is used to insert/append element at specific index of the array.
5. remove This function removes and returns the value specified at the specific position from the array.
6. reversed This function returns the elements of array in reverse order.
7. count This property returns the total number of elements in an array.