一、Swift數組排序
通過Swift的sort方法可以對數組進行排序,sort方法需要傳入一個閉包,用於指明排序規則。例如,假設我們有一個包含整數的數組numbers,可以按照從小到大的順序排序:
var numbers = [2, 5, 3, 1, 4]
numbers.sort() // 排序後為[1, 2, 3, 4, 5]
如果想按照從大到小的順序排序,可以使用sort方法的參數:
numbers.sort(by: { $0 > $1 }) // 排序後為[5, 4, 3, 2, 1]
以上代碼中,$0和$1都表示數組中的元素,前者表示當前元素,後者表示下一個元素。
二、Swift數組可以存儲重複值
Swift數組可以存儲重複值,這與其它編程語言不同。例如,以下代碼會創建一個包含3個重複元素的數組:
var numbers = [1, 2, 2, 3, 3, 3]
三、Swift數組方法
Swift數組有許多實用的方法,以下列舉幾個常用的方法:
1. append方法
用於向數組的末尾添加元素。
var numbers = [1, 2, 3]
numbers.append(4) // 結果為[1, 2, 3, 4]
2. remove方法
用於刪除數組中的元素。
var numbers = [1, 2, 3]
numbers.remove(at: 1) // 刪除下標為1的元素
3. contains方法
用於判斷數組中是否存在某個元素。
var numbers = [1, 2, 3]
numbers.contains(2) // 結果為true
四、Swift數組刪除元素
Swift數組可以使用remove方法刪除元素,例如:
var numbers = [1, 2, 3]
numbers.remove(at: 1) // 刪除下標為1的元素,結果為[1, 3]
除此之外,Swift還提供了可以刪除所有相同元素的方法,如下:
var numbers = [1, 2, 2, 3, 3, 3]
numbers.removeAll(where: { $0 == 2 }) // 刪除所有值為2的元素,結果為[1, 3, 3, 3]
五、Swift數組能用去運算嗎
Swift數組支持使用set算術操作,例如,並集、交集、差集等:
let arr1 = [1, 2, 3, 4]
let arr2 = [3, 4, 5, 6]
let set1 = Set(arr1)
let set2 = Set(arr2)
let union = set1.union(set2) // 並集,結果為[1,2,3,4,5,6]
let intersection = set1.intersection(set2) // 交集,結果為[3,4]
let subtracting = set1.subtracting(set2) // 差集,結果為[1,2]
六、Swift數組倒序輸出
Swift數組可以使用reversed方法將數組倒序輸出:
var numbers = [1, 2, 3]
for number in numbers.reversed() {
print(number)
}
// 輸出為3 2 1
七、Swift數組中2值求和
Swift數組可以使用reduce方法對所有元素進行操作,例如求和:
let numbers = [1, 2, 3]
let sum = numbers.reduce(0, +) // 結果為6
八、Swift數組中如何取出判斷
可以使用for-in循環遍曆數組,並在循環中使用if語句進行判斷:
let numbers = [1, 2, 3]
for number in numbers {
if number == 1 {
print("found 1")
}
}
九、Swift數組中不同對象如何取出判斷
如果數組中包含不同類型的元素,可以使用類型轉換進行判斷:
let objects: [Any] = ["Hello", 1, "World", 2]
for object in objects {
if let number = object as? Int {
// 數字
} else if let string = object as? String {
// 字元串
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279558.html