第二周
第五天
數(shù)組
創(chuàng)建數(shù)組
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.獲取當(dāng)前數(shù)組的元素個數(shù)
var array3 = [12,99,34,156,7]
print(array3.count)
3.取出所有元素.遍歷
var array3 = [12,99,34,156,7]
for i in 0..<array3.count{
//[]是對數(shù)組進(jìn)行下標(biāo)運算(取出數(shù)組位置)
print(array3[i])
//改變元素
if i==2 {
array3[2] = 123456//可改變元素
}
}
print(array3)
str數(shù)組類型的代言人
//只讀循環(huán) 在循環(huán)過程中不可以修改數(shù)組元素
for str in array5 {
print(str )
}
//迭代遍歷,用元組方式提出下標(biāo)和數(shù)值
for (idex,value) in array3.enumerate(){
print("\(idex+1).\(value)")
}
4.向數(shù)組中添加元素
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.向數(shù)組中刪除元素
array.removeAll()//刪除所有元素
array.removeAll(keepCapacity: true)//只刪除元素保留空間
array.removeAtIndex(3)//刪除具體哪個元素
array.removeFirst()//刪除第一個
array.removeFirst(2)//刪除前幾個
array.removeLast()//刪除最后一個元素
array.removeRange(<#T##subRange: Range<Int>##Range<Int>#>)//刪除一個范圍內(nèi)的元素
6.數(shù)組的復(fù)制
var array3 = [12,99,34,156,7]
var array10 = array3
array10[0] = 6
print(array10)
print(array3)
var array11 = array3[1...3]//復(fù)制下標(biāo)范圍內(nèi)的元素
print(array11)
7.數(shù)組的加法
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.數(shù)組排序
var array = [29,28,27,55,44,6]
let newArray = array.sort(<)//返回一個新的數(shù)組<表示降序排列
let newArray = array.sortInPlace()在原數(shù)組上排序
print(array)
print(newArray)