📜  斯威夫特 - 数组(1)

📅  最后修改于: 2023-12-03 15:40:05.638000             🧑  作者: Mango

Swift - 数组

在 Swift 中,数组是一种容器类型,它允许存储多个值的有序集合。它是一种常见的数据结构,用于在程序中保存和操作数据。

创建数组

可以使用不同的方式来创建数组。下面是最常见的两种方式:

字面量创建
let numbers = [1, 2, 3, 4, 5] // 创建包含整数 1 到 5 的数组
let strings = ["hello", "world"] // 创建包含字符串 "hello" 和 "world" 的数组
初始化器创建

可以使用 Array 的初始化器来创建一个空数组或包含初始值的数组:

var emptyArray: [Int] = []
var intArray = Array<Int>()
var initializedArray = Array(repeating: 0, count: 5)
访问数组元素

可以使用下标语法来访问数组元素:

let array = [1, 2, 3, 4, 5]
print(array[0]) // 输出 1
print(array[4]) // 输出 5

也可以使用 forEach 循环来访问每个数组元素:

let array = [1, 2, 3, 4, 5]
array.forEach { element in
    print(element)
}
数组常用操作

Swift 数组提供了一系列常用的操作方法,如增删改查等。

添加元素

可以使用 append 方法将元素添加到数组末尾:

var array = [1, 2, 3]
array.append(4)
print(array) // 输出 [1, 2, 3, 4]

也可以使用 + 操作符将两个数组合并:

var array1 = [1, 2, 3]
var array2 = [4, 5]
var array3 = array1 + array2
print(array3) // 输出 [1, 2, 3, 4, 5]
删除元素

可以使用 remove(at:) 方法删除指定位置的元素:

var array = [1, 2, 3, 4]
array.remove(at: 2)
print(array) // 输出 [1, 2, 4]

也可以使用 removeAll 方法删除所有元素:

var array = [1, 2, 3, 4]
array.removeAll()
print(array) // 输出 []
查询元素

可以使用 contains 方法判断数组中是否包含指定元素:

let array = [1, 2, 3, 4, 5]
let contains = array.contains(3)
print(contains) // 输出 true

也可以使用 first 方法获取数组的第一个元素:

let array = [1, 2, 3, 4, 5]
let first = array.first
print(first) // 输出 Optional(1)
修改元素

可以通过下标语法修改数组元素:

var array = [1, 2, 3, 4, 5]
array[2] = 6
print(array) // 输出 [1, 2, 6, 4, 5]

也可以使用 replaceSubrange 方法替换指定范围的元素:

var array = [1, 2, 3, 4, 5]
array.replaceSubrange(2..<4, with: [6, 7])
print(array) // 输出 [1, 2, 6, 7, 5]
总结

Swift 数组是一种常用的数据结构,它可以用于在程序中保存和操作数据。在本文中,我们介绍了 Swift 数组的创建、访问和常用操作等内容。希望这些知识能帮助你更好地使用 Swift 数组。