第二周
第五天
数组
创建数组
var array1 = [Int]()
var array2:[Int] = []
var array3 = [12,99,34,156,7]
var array4 = [Int](count: 100, repeatedValue: 1)
var array5 = [String](count: 100, repeatedValue: "a" )
var array6:[String] = ["I Love You"]
var array7 = [String]()
2.获取当前数组的元素个数
var array3 = [12,99,34,156,7]
print(array3.count)
3.取出所有元素.遍历
var array3 = [12,99,34,156,7]
for i in 0..<array3.count{
//[]是对数组进行下标运算(取出数组位置)
print(array3[i])
//改变元素
if i==2 {
array3[2] = 123456//可改变元素
}
}
print(array3)
str数组类型的代言人
//只读循环 在循环过程中不可以修改数组元素
for str in array5 {
print(str )
}
//迭代遍历,用元组方式提出下标和数值
for (idex,value) in array3.enumerate(){
print("\(idex+1).\(value)")
}
4.向数组中添加元素
var array6:[String] = ["I Love You"]
array6.append("strawberry")
array6.append("per")
//追加append
array6.insert("waxberry", atIndex: 0)
//插入insert
array6.insert("watermelon", atIndex: 2)
array6.insert("lenmon", atIndex: array7.count)
print(array6)
5.向数组中删除元素
array.removeAll()//删除所有元素
array.removeAll(keepCapacity: true)//只删除元素保留空间
array.removeAtIndex(3)//删除具体哪个元素
array.removeFirst()//删除第一个
array.removeFirst(2)//删除前几个
array.removeLast()//删除最后一个元素
array.removeRange(<#T##subRange: Range<Int>##Range<Int>#>)//删除一个范围内的元素
6.数组的复制
var array3 = [12,99,34,156,7]
var array10 = array3
array10[0] = 6
print(array10)
print(array3)
var array11 = array3[1...3]//复制下标范围内的元素
print(array11)
7.数组的加法
var array3 = [12,99,34,156,7]
var array4 = [Int](count: 6, repeatedValue: 1)
var array12 = array3 + array4
print(array3)
print(array4)
print(array12)
8.数组排序
var array = [29,28,27,55,44,6]
let newArray = array.sort(<)//返回一个新的数组<表示降序排列
let newArray = array.sortInPlace()在原数组上排序
print(array)
print(newArray)