📅  最后修改于: 2021-01-11 07:48:39             🧑  作者: Mango
数组用于存储相同数据类型的多个值。数组就像一个容器,在一个有序列表中保存多个数据/数据类型的值。提取数据时,将按照与数组中定义的顺序相同的顺序获取元素。
数组可以存储任何数据类型的值,例如Int,String,class等。
在方括号[]中指定数据类型以创建一个空数组。您必须在方括号[]中指定类型,否则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)中,依此类推。
您必须在数组名称后立即在方括号内使用要访问的数组的值的索引。
假设我们如上所述声明了一个数组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. |