Swift提供了几种常用的集合类型,包括数组(Array)、字典(Dictionary)、集合(Set)和范围(Range)。这些集合类型都是泛型的,可以存储任意类型的数据。
数组(Array):
数组(Array)是一组有序的值的集合。可以通过下标来访问和修改数组中的元素,也可以使用各种方法对数组进行操作,例如添加、删除、查找等。数组的创建方式有多种,可以使用常规的数组字面量,或者使用数组初始化方法来创建空数组或包含特定元素的数组。
var numbers: [Int] = [1, 2, 3, 4, 5] // 数组字面量创建数组
var fruits = ["apple", "banana", "orange"] // 类型推断创建数组
var emptyArray: [String] = [] // 创建空数组
var repeatingArray = Array(repeating: 0, count: 5) // 创建指定重复元素的数组
字典(Dictionary):
字典(Dictionary)是一组无序的键值对的集合。与数组不同,字典中的元素是通过键来进行访问和修改的。可以使用键来查找对应的值,也可以使用各种方法对字典进行操作,例如添加、删除、更新等。字典的创建方式有多种,可以使用常规的字典字面量,或者使用字典初始化方法来创建空字典或包含特定键值对的字典。
var scores: [String: Int] = ["Alice": 95, "Bob": 80, "Charlie": 90] // 字典字面量创建字典
var emptyDictionary: [String: Int] = [:] // 创建空字典
var repeatingDictionary = Dictionary(repeating: 0, count: 5) // 创建指定重复值的字典
集合(Set):
集合(Set)是一组无序且唯一的值的集合。集合中的元素没有顺序,不允许重复。可以使用各种方法对集合进行操作,例如添加、删除、查找等。集合的创建方式有多种,可以使用常规的集合字面量,或者使用集合初始化方法来创建空集合或包含特定元素的集合。
var numbers: Set<Int> = [1, 2, 3, 4, 5] // 集合字面量创建集合
var fruits: Set = ["apple", "banana", "orange"] // 类型推断创建集合
var emptySet: Set<String> = [] // 创建空集合
var repeatingSet = Set(repeating: 0, count: 5) // 创建指定重复元素的集合
范围(Range):
范围(Range)表示一个连续的值的范围。可以使用两个点(..)来表示范围,例如1..5表示从1到5的范围。范围可以用于循环、切割数组和字符串等操作。
let range = 1...5 // 表示从1到5的范围,包括1和5
print(range) // 输出: 1...5
for i in range {
print(i) // 输出: 1 2 3 4 5
}
这些集合类型在Swift中十分常用,可以根据具体的需求选择合适的集合类型来存储和处理数据。