Swift 数组及常用方法
1. 创建数组
var array1: [Int] = []
var arrya2: Array<Int> = [1, 2, 3]
var arryaInt = [1, 2, 3]
var array3 = Array(arrayLiteral: 1, 2, 3)
2. 快捷创建重复元素的数组
var array4 = Array(repeating: "swift", count: 3)
var array5 = Array(repeating: 1001, count: 3)
3. 数组相加
var array6 = [1, 2, 3] + [4, 5, 6]
4. 常用方法
var array = [1, 2, 3, 4, 5, 6, 7, 8]
print(array.count)
if array.isEmpty {
print("array is empty")
} else {
print("array is not empty")
}
var ele = array[1]
var subArray = array[1...2]
var firstEle = array.first
var lastEle = array.last
array[1] = 22
array
array[0...2] = [1, 2, 3]
array.append(9)
array.append(contentsOf: [10, 11, 12])
array.insert(0, at: 0)
array.insert(contentsOf: [-3, -2, -1], at: 0)
array.remove(at: 1)
array.removeSubrange(0...2)
array.removeFirst()
array.removeLast()
array.removeFirst(3)
array.removeLast(3)
array.replaceSubrange(0...3, with: [1, 2, 3, 4])
if array.contains(3) {
print("array contains 3")
}
array.removeAll()
var sortArr = [2, 1, 3, -1]
sortArr.sorted(by: <)
sortArr.sorted(by: >)
sortArr.min()
sortArr.max()
5. 数组遍历
let arr = [11, 22, 33]
for item in arr {
print(item)
}
for item in arr.enumerated() {
print(item)
}
for index in arr.indices {
print(arr[index])
}