Swifte 中的集合

Swift提供了多种内置的集合类型来保存和组织数据,理解和运用它们是Swift编程中很重要的一部分。

数组(Array)

数组是一种顺序存储数据列表的集合类型:

var languages = ["Swift", "Objective-C", "Java"] // 创建数组

languages.append("Python") // 添加新元素
languages.remove(at: 2) // 删除指定位置元素

for lang in languages {
  print(lang) // 迭代数组元素
}

数组的特点是可以高效获取指定位置的元素。

字典(Dictionary)

字典通过键值对的方式存储数据,可以快速根据键查找对应的值:

swift  www.itzhimei.com
var userInfo = [
  "name": "John", 
  "age": 20
]

userInfo["name"] = "Mike" // 修改字典值

if let age = userInfo["age"] { // 获取值
  print("Age: \(age)") 
}

与数组不同,字典中的数据是无序的 key-value 对。

集合(Set)

集合可以存储不重复并且无顺序的值:

var colors = Set(["red", "green", "blue"])

if colors.contains("green") {
  print("Green exists.") 
}

colors.insert("yellow") // 添加新元素
colors.remove("blue") // 删除元素

特点是检查是否包含某个成员非常快速。

以上简要介绍了Swift中最常用的三种集合类型,熟练掌握它们可以使我们更高效地处理数据。