在Swift中,数组(Arrays)和字典(Dictionaries)是两种主要的集合类型,用于存储和管理多个值。
数组(Arrays):
数组是一个有序的、元素类型相同的集合。以下是在Swift中创建和操作数组的一些方式:
初始化空数组:
var emptyArray: [Int] = [] var anotherEmptyArray = [String]()
初始化非空数组:
var numbers = [1, 2, 3, 4, 5] var names = ["Alice", "Bob", "Charlie"]
添加元素:
var array = [1, 2, 3] array.append(4) // [1, 2, 3, 4] array += [5, 6] // [1, 2, 3, 4, 5, 6]
删除元素:
var array = [1, 2, 3, 4] array.remove(at: 1) // [1, 3, 4] array.removeAll() // []
遍历数组:
for item in array { print(item) }
字典(Dictionaries):
字典是一个无序的、键值对组成的集合,每个键都是唯一的。以下是在Swift中创建和操作字典的一些方式:
初始化空字典:
var emptyDictionary: [String: Int] = [:] var anotherEmptyDictionary = Dictionary<String, Int>()
初始化非空字典:
var personInfo = ["name": "Alice", "age": 25, "city": "New York"] var bookTitles = [1: "The Great Gatsby", 2: "To Kill a Mockingbird"]
添加或更新元素:
var dictionary = ["name": "Alice"] dictionary["age"] = 25 // ["name": "Alice", "age": 25] dictionary.updateValue("New York", forKey: "city") // ["name": "Alice", "age": 25, "city": "New York"]
删除元素:
var dictionary = ["name": "Alice", "age": 25, "city": "New York"] dictionary.removeValue(forKey: "age") // ["name": "Alice", "city": "New York"] dictionary.removeAll() // [:]
遍历字典:
for (key, value) in dictionary { print("\(key): \(value)") }
请注意,以上示例中的数据类型(如Int
和String
)可以根据实际需要进行替换。在Swift中,数组和字典都遵循了可变性和不可变性的原则,可以通过在声明时使用var
(可变)或let
(不可变)关键字来控制集合的可变性。