一.数组
1.创建一个空数组
方式一:
var array1 = [Int]()
let array = ["小明","小黑","hello"]; //会自动推到类型
//swift 中的基本类型--不需要包装,因为基本数据类型对应的是结构体
let array2 = [1,2,3,4];
方式二:
var array2 = Array<String>()
2.创建带有默认值的手
var array3 = [Int].init(count: 5 repeatedValue: 10) //5 个元素, 全是10
var array4 = Array<String>.init(count: 5 repeatedValue: "a")
3.用字面量构造数组
var array5 : Array<Int> = [1,2,3,4,5]
4.合并两个数组
var array6 : Array<Int> = [1,2,3]
var array7 : Array<Int> = [4,5,6]
var array8 = array6 + array7 //合并的两个数组类型需要相同
5.检查数组是否为空
print(array8.isEmpty)
6.元素个数
print(array8.count)
7.添加元素(在后面加入)
var array9 :Array<Int> = [11,22,33]
array9 += [44,55,66]
print(array9)
8.插入元素(在指定位置)
array9.insert(10 , atIndex: 0) //在索引为0 处,插入10
//追加
array.append("老王")
9.删除元素
array9.removeAtIndex(0) //删除索引为0 的元素
// array.removeAll();
// array.removeLast();
// array.removeAll(keepingCapacity: true) 删除并保存空间
// array.remove(at: 3)
10.获取某个元素
print(array9[2])
11.修改某个元素 (重新赋值)
array9[2] = 100
12.修改某个索引区间的元素
array9[3...5] = [1] //索引3,4,5的元素全赋值为 1
array9[3...5] = [1,2,3] //索引3,4,5的元素分别为 1,2,3
13.遍历数组
//遍历
func demo2() {
let array = ["小明","小黑","hello"];
//1.下标
for i in 0..<array.count {
print(array[i])
}
//2.for in 遍历元素
for s in array {
print(s)
}
//3.enum block 遍历, 遍历下标和内容
//元祖(offset: Int, element: String)
for e in array.enumerated(){
print(e)
print("(e.offset) (e.element)")
}
//4.遍历下标和内容之 2
//n就是下标
//s就是对应下标的 元素
for (n,s) in array.enumerated() {
print("(n)(s)")
}
//5.反序遍历
for s in array.reversed() {
print(s)
}
//6.反序索引&内容 先枚举enumerated再反序reversed
for (n,s) in array.enumerated().reversed() {
print("(n) (s)")
}
}