// 定义一个可变数组,必须初始化才能使用
var array1 : [String] = [String]()
// 定义一个不可变数组
let array2 : [NSObject] = ["zhangsan", 18]
var stuArray1:Array<String>
//语法糖
var stuArray2: [String]
// 定义时直接初始化
var array = ["zhangsan", "lisi", "wangwu"]
// 先定义,后初始化
var array : Array<String>
array = ["zhangsan", "lisi", "wangwu"]
array.count
array.isEmpty
array.append("zhaoliu")
array.insert("haojian", at: 0)
array.removeFirst()
array[0] = "wangqi"
array[1]
array.first
array.reverse()
for i in 0..<array.count {
print(array[i])
}
for item in array {
print(item)
}
for item in array[0..<2] {
print(item)
}
let names = ["zhangsan", "lisi", "wangwu"]
for (index, name) in names.enumerated() {
print(index)
print(name)
}
+
// 数组合并
// 注意:只有相同类型的数组才能合并
var array = ["zhangsan", "lisi", "wangwu"]
var array1 = ["zhaoliu", "wangqi"]
var array2 = array + array1;
//虽然不报错,但是不建议一个数组中存放多种类型的数据
var array3 : [Any] = [2, 3.0, "zhangsan"]
var array4 : [Any] = ["lisi", true]
var array5 : [Any] = array3 + array4