Swift4.0 Array数组详解
在Swift中,Array是一种常用的数据类型,它可以用来存储一组有序的、相同类型的数据。在本篇文章中,我们将对Swift中的Array做一个详细介绍,包括Array的创建、访问、遍历、增删改查等操作。
创建Array
在Swift中,可以使用以下几种方式来创建一个Array:
使用字面量
字面量是指将数组中的元素使用[]包裹起来,元素之间使用逗号分隔。例如,下面代码创建了一个包含三个字符串元素的数组:
let array: [String] = ["apple", "banana", "orange"]
使用Array初始化器
也可以使用Array初始化器来创建一个空的数组,并指定数组元素类型。例如,下面代码创建了一个包含五个整数元素的数组:
let array: [Int] = Array<Int>(repeating: 0, count: 5)
使用数组操作(append、insert等)来创建
还可以使用数组操作(如append、insert等)来创建一个数组。例如,下面代码创建了一个包含4个元素的空数组,然后向其中添加3个字符串元素:
var array: [String] = []
array.append("apple")
array.append("banana")
array.append("orange")
访问Array
在Swift中,可以使用下标来访问数组中的元素。下标从0开始,访问某个元素可以使用下标操作符[],并在其中传入相应的下标值。例如,下面代码访问数组中的第二个元素:
let array: [String] = ["apple", "banana", "orange"]
let secondItem = array[1]
print(secondItem) // 输出 "banana"
遍历Array
在Swift中,可以使用for-in循环来遍历数组。for-in循环将遍历数组中的所有元素,并将每个元素的值赋给循环变量。例如,下面代码遍历一个包含三个字符串元素的数组:
let array: [String] = ["apple", "banana", "orange"]
for item in array {
print(item)
}
输出:
apple
banana
orange
修改Array
可以使用赋值操作符=来修改数组中的元素或重新赋值一个新的数组。例如,下面代码修改数组中的第一个元素,并重新赋值一个新的包含两个元素的数组:
var array: [String] = ["apple", "banana", "orange"]
array[0] = "grape"
array = ["peach", "pear"]
增加Array元素
在Swift中,可以使用append、insert等操作来增加数组中的元素。例如,下面代码将向数组中追加一个元素,并将一个元素插入到数组的第二个位置:
var array: [String] = ["apple", "banana", "orange"]
array.append("peach")
array.insert("grape", at: 1)
删除Array元素
在Swift中,可以使用remove、removeAll等操作来删除数组中的元素。例如,下面代码将删除数组中的第一个元素,并清空整个数组:
var array: [String] = ["apple", "banana", "orange"]
array.remove(at: 0)
array.removeAll()
示例说明
示例1
下面代码实现了一个功能,将一个包含字符串的数组中所有元素的首字母大写:
var fruits: [String] = ["apple", "banana", "orange"]
for i in 0..<fruits.count {
let first = String(fruits[i].prefix(1)).uppercased()
let rest = String(fruits[i].dropFirst())
fruits[i] = first + rest
}
print(fruits) // 输出 ["Apple", "Banana", "Orange"]
示例2
下面代码实现了一个功能,找出一个包含整数的数组中所有偶数元素:
let numbers: [Int] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var evens: [Int] = []
for number in numbers {
if number % 2 == 0 {
evens.append(number)
}
}
print(evens) // 输出 [2, 4, 6, 8, 10]
以上就是Swift中Array数组的详细介绍和使用方法,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Swift4.0 Array数组详解 - Python技术站