Swift 数组

Swift 数组

数组用于存储相同数据类型的多个值。数组就像一个容器,它以有序列表的方式保存多个数据/值。当你获取数据时,你会按照在数组中定义的顺序得到元素。

数组可以存储任何数据类型的值,例如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 ,它可以存储整数数组,而不需要显式地指定类型。此外,我们还初始化了数组,输出为1、2、3、4、5。

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

我们可以重复一个值特定次数以创建一个Swift数组。可以使用 repeatingcount 的数组初始化器来实现。

示例:

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]

Swift 数组

数组的索引从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]

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

索引 数组函数 解释
1. isEmpty isEmpty属性用于判断数组是否为空。如果数组不包含任何值,则返回true,否则返回false。
2. first 该属性用于访问数组的第一个元素。
3. append append函数用于在数组末尾插入/追加元素。
4. insert 该函数用于在数组的特定索引位置插入/追加元素。
5. remove 此函数从数组中删除并返回指定位置的值。
6. reversed 此函数以相反的顺序返回数组的元素。
7. count 此属性返回数组中元素的总数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程