————--1.有值數(shù)組初始化
vararr0 = [1,2,3]
vararr1:Array= [1,2,3]
vararr2:Array = [1,2,3]
vararr3: [Int] = [1,2,3]
//var arr4: Int[] = [1, 2, 3]早期寫法
————-—2.空數(shù)組初始化
vararr5 = []
vararr6 = [Int]()
vararr7 =Array()
print(arr7)
—————3.可變數(shù)組和不可變數(shù)組:
vararr8 = []
letarr9? = []
—————4.數(shù)組里元素類型
vararr10 = [1,"lnj",1.75]
print(arr10)
//如果想明確表示數(shù)組中存放的是不同類型的數(shù)據(jù),可以使用Any關鍵字,表示數(shù)組中可以存放不同類型的數(shù)據(jù)
vararr11:Array = [1,"lnj",1.75]
print(arr11)
———----5.數(shù)組個數(shù)是否為空
vararr13 = [1,2,3]
print(arr13.isEmpty)
—————--6.追加
vararr = [1,2,3]
arr.append(4);
print(arr)
—————7.插入
vararr17 = [1,2,3]
arr17.insert(4, atIndex:0);
--———8.更新
vararr18 = [1,2,3]
arr18[0] =8
print(arr18)
————-9.刪除
vararr19 = [1,2,3]
arr19.removeAtIndex(0)
print(arr19)
vararr20 = [1,2,3]
arr20.removeLast()
print(arr20)
vararr21 = [1,2,3]
arr21.removeAll(keepCapacity:false)//是否保持容量,如果為true,即便刪除了容量依然存在,容量是2的倍數(shù)
print(arr21)
print(arr21.capacity)
————10.Range
vararr22 = [1,2,3]
arr22.removeRange(Range(start:1, end:2))
print(arr22)
vararr23 = [1,2,3]
arr23.removeRange(0...0)
print(arr23)
---———11.數(shù)組的批量操作
vararr = [1,2,3]
arr.replaceRange(1..<2, with: [99,88,77,66])
——--—12.幾種遍歷方式
vararr1 = [1,2,3]
forvari =0; i
print(arr1[i])
}
fornumberinarr1
{
print(number)
}
foriin0..
{
print(arr1[i])
}
//取出數(shù)組中某個區(qū)間范圍的值
vararr2 = [1,2,3]
fornumberinarr2[0..<3]
{
print(number)
}