————--1.有值数组初始化
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.空数组初始化
vararr5 = []
vararr6 = [Int]()
vararr7 =Array()
print(arr7)
—————3.可变数组和不可变数组:
vararr8 = []
letarr9 = []
—————4.数组里元素类型
vararr10 = [1,"lnj",1.75]
print(arr10)
//如果想明确表示数组中存放的是不同类型的数据,可以使用Any关键字,表示数组中可以存放不同类型的数据
vararr11:Array = [1,"lnj",1.75]
print(arr11)
———----5.数组个数是否为空
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的倍数
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.数组的批量操作
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])
}
//取出数组中某个区间范围的值
vararr2 = [1,2,3]
fornumberinarr2[0..<3]
{
print(number)
}