Swift中的数组,能存放不同类型的元素。
1.定义
-
不可变数组
用let修饰符修饰的数组,就是不可变数组。
例子:
//常用写法
let array = ["疯狂","的","小托马斯","简书"]
//规定元素类型
let array :Array<String> = ["疯狂","的","小托马斯","简书"]
let array : <String> = ["疯狂","的","小托马斯","简书"]
-
可变数组
用var修饰符修饰的数组,就是可变数组。
例子:
//创建可变数组
var arr = [1,2,3]
//创建一个元素只能为String类型的可变数组
var arr = [String]()
//创建一个元素只能为Int类型的可变数组
var arr = Array<Int>()
2.对数组的操作
与OC同样,只能对可变数组进行操作增删改查。
-
增
例子:
//对可变数组的基本操作
var arrM = Array<String>()
//增
arrM.append("疯狂")
arrM.append("的")
arrM.append("小托马斯")
-
删
例子:
//删除第0位元素
arrM.removeAtIndex(0)
//清空数组,并且保留原本内存空间
arrM.removeAll(keepCapacity:true)
//删除0 到1的元素
arrM.removeRange(Range(0...1))
//删除第1个元素,这里是指arrM[0],不是下标1的元素
//如果arrM = ["疯狂","的","小托马斯"]
//则运行结果 arrM = ["的","小托马斯"]
arrM.removeFirst(1)
-
改
例子:
//直接由下标读取修改
arrM[1] = "carry"
-
查
例子:
//通过下标来查找
print(arM[1])
3.遍历
1 . 下标遍历
例子:
for i in 0..<numArr.count {
print(numArr[i])
}
2 . 直接遍历
例子:
for num in numArr {
print(num);
}
3 . 遍历数组部分元素
for var i in 0..<10
{
numArr += [i]
print(numArr[i])
}
for var i in numArr[0..<4]
{
print(i)
}
4.合并
注意:相同类型的数组才能合并。
例子:
let res ultArr = arrM + arr
如果大家有什么疑惑,或者文章有什么错误的地方,请大家留言。