Swift语言中提供的数组要求所保存的数据类型要一致,它们是类型安全的,在使用的时候,能够明确其中保存的数据类型,数组用来存储有序的数据。
一:
var intList3 = [Int]()
上面的代码声明一个空存放Int的数组,注意这是一种简便的语法方式。下列代码才是标准正规的写法
var intList4 = Array<Int>()
要使用一个数组有两个前提:
1、需要对数组进行初始化,在初始化的时候可以赋值元素,也可以直接使用[]表示一个空数组。
2、必须指定元素类型,可以显式地指定,也可以通过初始化,让编译器识别出类型。
二:数组元素的访问和修改
//1、要访问数组的元素,可以通过下标来访问,数组中的元素下标是从0开始的
var list = ["hell","Swift"]
println("\(list[0]),\(list[1])")
//2、获取数组属性
//要想得到数组的元素个数,可以通过数组的只读属性count来获取
var list = ["hello","Swift"]
println("\(list.count)")
//判断数组是否为空 ,有两种方式
//-.通过判断数组的元素个数是否为0来判断
var list:[String] = []
if list.count == 0 {
println("数组是空的")
}
//二、通过数组 的isEmpty属性来判断
var list: [String] = []
if list.isEmpty{
println("数组是空的")
}
3、修改数组的元素
(1)修改数组中的单个元素
var list = ["dfdsa","dfew","ddss"]
list[2] = "iOS"
(2)批量修改数组元素
var list = ["dfdsa","dfew","ddss"]
list[0...2]=["hekl","kkkk"]//表示数组的第0个元素到第2个元素变成新的数组中的元素
4、数组的遍历
对数组的遍历,一般可以采取如下3中方式:
1、for循环
var list = ["ddddd","aaaaa","ffffff"]
for (var i = 0; i < list.count ; i++ ){
print("\(list[i])")
}
2、for-in循环
var list = ["ddddd","aaaaa","ffffff"]
for str in list{
print("\(str)")
}
3、for循环+元组方式
for (index,str) in enumerate(list){
println("\(index):\(str)")
}
5、数组元素的插入和删除
5、1向数组中插入元素
(1)直接插入到数组的末尾,有两种方法:append或者+=
var list = ["hello","Swift"]
list.append("nihao")
list += "iOS"
(2)插入到数组的制定位置
var list = ["hello","Swift"]
list.insert("nihao",atIndex:1)
(3)在数组的末尾添加另外一个数组
var list = ["hello","Swift"]
list += (["ddd","aaa"])
5.2删除数组中的元素
(1)删除指定位置的元素
list.removeAtIndex(i)
(2)删除数组中末尾的元素
list.removeLast()