如何在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 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 精品不卡一区二区| 无码人妻一区二区三区免费n鬼沢| 无码中文字幕乱码一区| 精品免费国产一区二区| 性色AV一区二区三区| 好看的电影网站亚洲一区| 色狠狠一区二区三区香蕉| 日韩欧美一区二区三区免费观看| 国产suv精品一区二区33| 国产精品无码AV一区二区三区| 日韩精品成人一区二区三区| 国产精品乱码一区二区三区| 久久久国产精品无码一区二区三区 | 日韩精品一区二区午夜成人版 | 国产熟女一区二区三区五月婷| 亚洲AV永久无码精品一区二区国产| 国产精品日韩一区二区三区| 国产一区二区三区播放心情潘金莲 | 国产一区二区三区高清视频| 加勒比无码一区二区三区| 日韩一区二区三区视频| 久久精品国产一区二区| 亚洲AV综合色区无码一区| 日本无卡码一区二区三区| 国产福利一区视频| 2022年亚洲午夜一区二区福利| 欧美日韩综合一区二区三区| 无码精品久久一区二区三区 | 精品一区二区三区无码免费视频| 中文字幕精品一区二区日本| 福利国产微拍广场一区视频在线| 日韩一区精品视频一区二区| 亚洲国产综合精品一区在线播放| 亚洲影视一区二区| 91精品一区国产高清在线| 丝袜无码一区二区三区| 亚洲线精品一区二区三区影音先锋 | 久久精品综合一区二区三区| 日韩av片无码一区二区不卡电影 | 国产成人av一区二区三区在线| 日本无卡码免费一区二区三区|