一。数组集合
1.数组的声明与初始化
声明:var stdentList1: Array或者
var stdentList2: [String]
初始化:var studentList1: Array = [“4”,”3”,”2”,”1”]//可变
var studentList2: [String] = [“4”,”3”,”2”,”1”]//不可变
let studentList3: [String] = [“4”,”3”,”2”,”1”]//不可变,访问效率上要比可变数组高,确定不变的最好用不可变数组
var studentList4 = String //空数组
2.数组的修改
var studentList : [String] = [“1”, “2”, “3”]
studentList.append(“4”) // 在数组后面加入元素:[“1”, “2”, “3”, “4”]
studentList += [“5”, “6”] //在数组后面添加数组:[“1”, “2”, “3”, “4”, “5”, “6”]
stuedntList.insert(“7”, adIndex:studentList.count)//在特定位置添加元素:[“1”, “2”, “3”, “4”, “5”, “6”, “7”]
let removeStu = stuedntList.removeAtIndex(0) //删除第一个元素,并返回这个元素:removeStu = 1
stuedntList[0] = “0” //替换第一个元素 : [“0”, “3”, “4”, “5”, “6”, “7”]
3.数组的遍历
推荐使用for in 进行遍历
let studentList: [String] = [“1”, “2”, “3”]
for item in studentList {
println(item)
}
for (index, value) in enumerate(studentList){
println(“Item (index + 1) : (value)”)
}
运行结果:
1
2
3
Item 1 : 1
Item 2 : 2
Item 3 : 3
enumerate函数可以去除数组的索引和元素,(index, value)是元组类型
二、字典集合
1.字典声明与初始化
var studentDictionary: Dictionary