Swift程式從集合中獲取隨機元素
本教程將討論如何編寫 Swift 程式以從集合中獲取隨機元素。
集合是 Swift 中的一種主要集合型別。它是一個無序集合,儲存相同資料型別的唯一值。不允許在同一集合中儲存不同型別的值。集合可以是可變的或不可變的。
語法
以下是集合的語法:
var name : Set = [element1, element2, element3]
要從集合中獲取隨機元素,Swift 提供了一個名為 randomElement() 的內建函式。此函式從給定的集合中返回一個隨機元素。此處返回的物件型別為 Optional<T>。因此,我們將值型別轉換為所需的資料型別。如果給定的集合為空,則它將返回 nil。
下面是演示:
輸入
假設我們的給定輸入為:
MySet = [34, 5, 6, 78, 12, 3]
輸出
所需的輸出將為:
Random Number = 12
語法
以下是語法:
SetName.randomElement()
演算法
以下是演算法:
步驟 1 - 宣告並初始化一個帶有值的集合。
步驟 2 - 使用 randomElement() 查詢隨機元素:
var randEle = myNum.randomElement()!
此函式將以 Optional 型別返回值,因此您可以使用 ! 或 let 將其型別轉換為所需的資料型別。
步驟 3 - 列印輸出
示例 1
以下程式展示瞭如何從集合中獲取隨機元素。
import Foundation import Glibc // Creating a Set of string Type var myNum: Set = [3, 56, 1, 98, 23, 4] // Getting random elements // Here we use ! To type cast the // value into the integer type var randEle = myNum.randomElement()! print("Set: ", myNum) print("Random Element: ", randEle)
輸出
Set: [56, 4, 1, 98, 23, 3] Random Element: 98
在上面的程式碼中,我們有一個整數型別的集合 [1, 56, 98, 23, 4, 3]。現在我們使用 randomElement() 函式查詢隨機元素。
var randEle = myNum.randomElement()!
因此,隨機元素為 4。
示例 2
以下程式展示瞭如何從集合中獲取隨機元素。
import Foundation import Glibc // Creating a Set of string Type var myNames: Set = ["Susma", "Punita", "Piku", "Poonam", "Soona"] // Creating an empty Set var mySet = Set<String>() // Getting random elements // Here we use let to type cast the // value into the required data type print("Set 1: ", myNames) if let setSize1 = myNames.randomElement(){ print("Random Element: ", setSize1) } else{ print("Random Number: Nil") } print("Set 2: ", mySet) if let setSize2: String = mySet.randomElement(){ print("Random Element: ", setSize2) } else{ print("Random Number: Nil") }
輸出
Set 1: ["Poonam", "Soona", "Susma", "Piku", "Punita"] Random Element: Susma Set 2: [] Random Number: Nil
在上面的程式碼中,我們有兩個集合:myNames 是字串型別 ["Piku", "Punita", "Poonam", "Soona", “Susma”],而 mySet 是一個空集合。現在我們使用 randomElement() 從集合中獲取隨機元素:
setSize1 = myNames.randomElement() let setSize2: String = mySet.randomElement()
因此,myName 集合中的隨機元素是 Susma,而 mySet 中的元素為 nil,因為此集合為空。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP