如何在Swift中對數組進行洗牌?含代碼

如何在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%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产精品成熟老女人视频| 欧美日韩电影在线播放网| 无码精品国产一区二区三区免费 | 亚洲精品亚洲人成在线| 上司撕下内裤后强行进| 精品视频一区二区三区| 成人毛片一区二区| 午夜欧美精品久久久久久久| 一本色道久久88| 精品一区二区三区3d动漫| 好男人在线神马影视www在线观看| 免费污视频在线| aⅴ一区二区三区无卡无码| 波多野结衣之cesd819| 国产美女自慰在线观看| 亚洲国产精彩中文乱码av| 色综合天天综合中文网 | 色欧美片视频在线观看| 日日噜噜夜夜爽爽| 午夜高清视频在线观看| z0z0z0女人极品另类视频| 狠狠亚洲婷婷综合色香五月排名| 在线观看中文字幕码| 亚洲成人一级电影| 国产精品三级视频| 无码欧精品亚洲日韩一区| 午夜影皖普通区| a级日本理论片在线播放| 欧美日韩福利视频一区二区三区| 国产精品15p| 久久人妻av无码中文专区| 美女黄频视频大全免费的| 女人与禽交视频免费看| 亚洲熟女少妇一区二区| 久久久xxxx| 护士的诱惑电影| 人人妻人人做人人爽| xxxx日本视频| 日日夜夜天天干| 你懂的国产精品| 在线天堂av影院|