如何在Swift中洗牌陣列?
在本文中,您將學習如何在Swift語言中洗牌陣列。
在Swift中,您可以使用`shuffle()`和`shuffled()`方法來洗牌陣列元素。
`shuffle()`
`shuffle()`方法就地洗牌集合的元素,因此原始陣列將被修改。
`shuffled()`
如果您想建立一個數組的洗牌副本而不是修改原始陣列,您可以使用`Sequence`協議中的`shuffled()`方法。
以下是如何使用`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"]
請注意,元素的順序是隨機的。
以下是如何使用`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"]
請注意,元素的順序是隨機的。
結論
`shuffle()`和`shuffled()`都使用Foundation框架提供的預設隨機數生成器。如果您需要更多地控制隨機化過程,您可以使用其他隨機化方法或建立您自己的隨機數生成器。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP