11.Swift中数组的使用
0.数组的介绍
数组(Array)是一串有序的由相同类型的元素构成的集合。
数组中的几何元素是有序的,可以重复出现。
Swift中的数组类型是Array,是一个泛型集合。
1.数组的定义
1>定义不可变数组:使用let修饰
数组的类型: 1> Array <String> 2> [String] (推荐)
let arr1 :Array<String> = ["aa","bb"];
let arr2 :[String] = ["aa","bb"];//推荐
let array = ["aaa","bbb","ccc"]//推荐
// array.append("dd")//报错
2>定义可变数组:使用var修饰
// var arrayM = Array()//Array是一个泛型集合,在创建的时候必须制定数组里面存放的是什么类型的元素
var arrayM = [String]()
2.对可变数组的基本操作(增删改查)
2.1.添加元素
arrayM.append("aaa")
arrayM.append("bbb")
arrayM.append("ccc")
2.2.删除元素
arrayM.remove(at:0)//该方法会返回被删除的元素
2.3.修改元素
arrayM[0] ="ddd"
2.4.获取元素
let item =arrayM[1]
3.对数组的遍历
3.1.获取数组的长度
let count = array.count
3.2.对数组进行遍历(可以获取到下标值)
for i in 0..<count
print(array[i])
}
3.3.对数组进行遍历(不需要获取下标值)
for item in array{
print(item)
}
3.4.对数组进行遍历(既获取下标值,又获取元素)
for (index, item) in array.enumerated() {
print(index)
print(item)
}
4.数组的合并
如果两个数组中存放的是相同的元素,那么在swift中可以对两个数组进行相加,直接合并。
let array1 = ["aaa","bbb"]
let array2 = ["ccc","ddd"]
let array3 = [12,20,30]
let resultArray = array1 + array2
// let result = array1 + array3错误写法,两个数组存放的不是相同类型的元素