如何在Swift中對數組進行洗牌?
在這篇文章中,您將學習如何在Swift語言中對數組進行洗牌。愛掏網 - it200.com
在Swift中,您可以使用shuffle()和shuffled()方法來對數組元素進行洗牌。愛掏網 - it200.com
shuffle()方法會原地對集合的元素進行洗牌,因此原始數組會被修改。愛掏網 - it200.com
shuffled()
如果您想創建一個洗牌后的數組副本而不是修改原始數組,可以使用Sequence協議中的shuffled()方法。愛掏網 - it200.com
這里是一個使用shuffle()對數組元素進行洗牌的示例
算法
- 步驟1 – 創建一個輸入數組
-
步驟2 – 在輸入數組上調用shuffle()函數
-
步驟3 – 這個方法會修改原始數組
示例
import Foundation
var languages: [String] = ["PHP", "Java", "Swift", "Python", "JavaScript", "GoLang"]
print("Original array = ",languages)
languages.shuffle()
print("Shuffle array = ",languages)
輸出
Original array = ["PHP", "Java", "Swift", "Python", "JavaScript", "GoLang"]
Shuffle array = ["Java", "GoLang", "JavaScript", "Python", "Swift", "PHP"]
請注意元素的順序是隨機的。愛掏網 - it200.com
以下是使用shuffled()對數組元素進行洗牌的示例
算法
- 步驟1 – 創建一個輸入數組
-
步驟2 – 在輸入數組上調用shuffled()函數
-
步驟3 – 此方法返回一個新的數組
示例
import Foundation
var languages: [String] = ["PHP", "Java", "Swift", "Python", "JavaScript", "GoLang"]
print("Original array = ",languages)
let shuffledLanguages = languages.shuffled()
print("Shuffle array = ",shuffledLanguages)
輸出結果
Original array = ["PHP", "Java", "Swift", "Python", "JavaScript", "GoLang"]
Shuffle array = ["PHP", "GoLang", "JavaScript", "Swift", "Python", "Java"]
注意元素的順序是隨機的。愛掏網 - it200.com
結論
shuffle()和shuffled()都使用Foundation框架提供的默認隨機數生成器。愛掏網 - it200.com如果您需要對隨機化過程進行更多控制,可以使用其他隨機化方法或創建自己的隨機數生成器。愛掏網 - it200.com
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。