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)
网友评论