swift數組的基本使用
// 有值數組
var arr0 = [1,2,3]
var arr1: Array = [1,2,3]
var arr2: Array<Int> = [1,2,3]
var arr3: [Int] = [1,2,3]
// 空數組
var arr4 = [Int]()
var arr5 = Array<Int>()
print(arr5)
// 可變不可變用let / var
// 不可變數組
let arr6:Inr = []
// 可變數組
var arr7: [String] = [String]()
// 元素類型
var arr8 = [1,"芳草天",1.65] as [Any]
print(arr8)
print(arr8[2])
// 如果想明確表示數組中存放的士不同類型的數據,可以使用Any關鍵字,表示數組中可以存放不同類型的數據
var arr9:Array<Any> = [1,"芳草天",1.75]
print(arr9)
print(arr9[2])
/**
*數組操作
*/
// 1、獲取長度
var arr10 = [1,2,3]
print(arr10.count)
// 2、判斷是否為空
var arr11 = [1,2,3]
print(arr11.isEmpty)
// 檢索
var arr12 = [1,2,3,4]
print(arr12[0])
// 追加
var arr13 = [1,2,3]
arr13.append(4)
print(arr13)
var arr14 = [1,2,3]
arr14 += [4]
print()
// 插入
var arr15 = [1,2,3]
arr15.insert(4,at:0)
print(arr15)
// 更新
var arr16 = [1,2,3]
arr16[0] = 0
print(arr16)
//刪除
var arr17 = [1,2,3]
arr17.remove(at:0)
print(arr17)
var arr18 = [1,2,3]
arr18.removeLast()
print(arr18)
var arr19 = [1,2,3]
arr19.removeFirst()
print(arr19)
var arr20 = [1,2,3]
arr20.removeAll(keepingCapacity:true)// 是保持容量,如果為true,即使刪除了容量依然村現在。容量是2的倍數
print(arr20)
print(arr20.capacity)
// 移除某區間位置的數組元素
var arr21 = [1,2,3]
arr21.removeSubrange(0...1)
print(arr21)
// 替換
var arr22 = [1,2,3]
arr22.replaceSubrange(0..<1,with:[8])
print(arr22)
// 其實Range就是半閉區間
var range = 0...5
print(range)