swift语言提供了数组和字典两种集合类型,数组用来按顺序存储相同的数据类型,字典是键值对的形式存储相通类型的数据。在swift中,数据和集合存储的数据类型必须明确,他只能存取指定的数据类型。
数组
数组是有序的集合,存储相通类型的数据,同一个值可以多次出现在数组中。
声明数组
var arrayList:stting[] = ['zampo','is','best']
arraylist 变量声明为字符串类型的数组,用shring[]标记,因此只能存储字符串类型的数据。
由于swift会自动判断类型,我们不需要把数组类型定义清楚,arraylist可以这样写:
var arrayList = ['zampo','is','best']
访问和修改数组
获取数组中数据项个数:
println("The array list contains \(arrayList.count) items") //输出:The array list contains 3 items
判断数组是否为空:
if arrayList.isEmpty{ println("The array list is empty") }else{ println("The array list is not empty") }
使用append向数组后面添加新数据:
arrayList.append("hey"); //第四条数据哦! arrayList += "eady" // 使用(+=)在数组后面添加数据
arrayList += ["not","the","best"]
使用下标来获取数据:
var firstItem = arrayList[0]
使用下标来修改数据:
arrayList[0] = "swift"
arrayList[3...5] = ["per","happy"] //替换下标是3和5的,删除3和5之间的
调用数组的insert(atIndex:)方法来在某个具体索引值之前添加数据项:
arrayList.insert("test",atIndex:2) //这时,test成为数组的第三项
移除数组中某项的值:
var test = arrayList.removeAtIndex(2) // 这时,索引为2的被移除,该方法返回被移除索引的值,这时,数据会自动填补这个索引。
移除数组的第一个元素,最后一个元素:
arrayList.removeAtfirst() //删除首项 arrayList.removeAtLast() //删除末尾,这样我们就不需要通过count来获取数组的个数了