swift远征~集合类型
元组 (tuple)
元组并不能算作是集合类型,但是由于也没有太多需要解释的点,因此顺便放在这里记录了。它是一个由两个或以上的值的有限组合
创建
var val1 = 1, val2 = 2
let point = (val1, val2)
point.0 // 1
point.1 // 2
这样便简单的创建了一个包含两个变量的元组,通过数字序号可以访问到元组中的变量。
var val1 = 1, val2 = 2
let point = (x:val1, y:val2)
point.x // 1
point.y // 2
通过冒号可以为元组中的元素起名。
数组
数组是一个有序的元素集合
创建
let arr1: Array<String>
let arr2: [String]
let arr3 = ["a","b","c"]
以上是几种常见的数组创建方法,值得注意的是,swift中的数组通常是只能存储一种数据类型的,这一点和oc不同。 如果要在一个数组中存储不同类型的数据,必须显式的声明数组为Any类型
let arr4 = ["a",2,"c"] as [Any]
let arr5: [Any] = ["a",2,"c"]
let arr6: Array<Any> = ["a",2,"c"]
获取元素个数
var mutiArr = ["1","2","3"]
mutiArr.count // 3
通过下标获取元素
var mutiArr = ["1","2","3","4","5"]
mutiArr[2] // "3"
同时也可以获取某个范围的元素
var mutiArr = ["1","2","3","4","5"]
mutiArr[1..<4] //["2", "3", "4"]
增加元素
var mutiArr = ["1"]
mutiArr.append("2") //["1", "2"]
通过append方法在数组末尾增添一个新的元素, 并返回增添后的数组,当然这里要求数组是一个变量,常量数组不可以修改。
var mutiArr = ["1","2"]
mutiArr += ["3"] //["1","2","3"]
通过加号也可以增加新的元素
var mutiArr = ["1","2","3","4","5"]
mutiArr.insert("2.5", at: 2) //["1", "2", "2.5", "3", "4", "5"]
使用insert方法在指定下标元组之后插入一个新的元素
删除元素
var mutiArr = ["1","2","3"]
mutiArr.remove(at: 2) //"3"
print(mutiArr) //"["1", "2"]\n"
remove函数传入一个Int类型的下标删除所在下标的元素,这个函数会返回被删除的元素,而并非删除后的数组。