如何在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框架提供的預設隨機數生成器。如果您需要更多地控制隨機化過程,您可以使用其他隨機化方法或建立您自己的隨機數生成器。

更新於:2023年9月7日

246 次檢視

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.