Swift 程式將字串集合轉換為字串陣列
在本文中,我們將學習如何編寫一個 Swift 程式將字串集合轉換為字串陣列。
陣列用於按順序儲存相同資料型別的元素,而集合用於儲存相同資料型別的不同元素,沒有確定的順序。現在,要將字串集合轉換為字串陣列,我們使用以下兩種方法:
使用 Array() 初始化器
使用 map() 函式
方法 1:使用 Array() 初始化器
要將字串集合轉換為字串陣列,我們可以使用 Array() 初始化器。它返回一個由給定序列建立的陣列。
語法
Array(InputValue)
這裡,InputValue 是我們要轉換為陣列的序列。
演算法
步驟 1 - 建立一個字串集合。
步驟 2 - 使用 Array() 初始化器將字串集合轉換為字串陣列
步驟 3 - 查詢結果變數的型別。
步驟 4 - 列印輸出。
示例
以下 Swift 程式將字串集合轉換為字串陣列。
import Foundation
import Glibc
// Creating a set of string
let strSet: Set = ["Cow", "Cat", "Dog", "Bee", "Bird","Ants"]
print("Set:", strSet)
print("Type:", type(of: strSet))
// Converting set of string into set of an array
var strArray = Array(strSet)
print("\nArray:", strArray)
print("Type:", type(of: strArray))
輸出
Set: ["Cow", "Cat", "Dog", "Ants", "Bee", "Bird"] Type: Set<String> Array: ["Cow", "Cat", "Dog", "Ants", "Bee", "Bird"] Type: Array<String>
在上面的程式碼中,我們有一個字串集合。現在要將集合轉換為陣列,我們將給定的集合傳遞給 Array() 初始化器。然後,此初始化器返回一個字串陣列。
方法 2:使用 map() 函式
可以使用 map() 函式將給定的字串集合轉換為字串陣列。map() 函式用於獲取一個數組,該陣列包含將給定閉包對映到給定集合元素的結果。
演算法
步驟 1 - 建立一個字串集合。
步驟 2 - 使用 map() 函式將字串集合轉換為字串陣列。
步驟 3 - 查詢結果變數的型別。
步驟 4 - 列印輸出。
示例 1
以下 Swift 程式將字串集合轉換為字串陣列。
import Foundation
import Glibc
// Creating a set of string
let strSet: Set<String> = ["Toffee","Candy","Chocolate","Bites","Lollipop"]
print("Set:", strSet)
print("Type:", type(of: strSet))
// Converting set of string into set of an array
var strArray = strSet.map{return $0}
print("\nArray:", strArray)
print("Type:", type(of: strArray))
輸出
Set: ["Candy", "Toffee", "Lollipop", "Chocolate", "Bites"] Type: Set<String> Array: ["Candy", "Toffee", "Lollipop", "Chocolate", "Bites"] Type: Array<String>
在上面的程式碼中,我們有一個字串集合。現在我們使用 map() 函式將字串集合轉換為字串陣列。這裡,此 map() 函式從索引 0 開始返回集合中的字串,並將結果儲存在一個變數中,形成一個數組。
示例 2
以下 Swift 程式將字串集合轉換為字串陣列。
import Foundation
import Glibc
// Creating a set of string
let strSet: Set<String> = ["Blue","Yellow","Pink","Black","Orange","Red","Green"]
print("Set:", strSet)
print("Type:", type(of: strSet))
// Converting set of string into set of an array
// in sorted form
var strArray = strSet.sorted().map{return $0}
print("\nArray:", strArray)
print("Type:",type(of: strArray))
輸出
Set: ["Orange", "Green", "Black", "Blue", "Yellow", "Pink", "Red"] Type: Set<String> Array: ["Black", "Blue", "Green", "Orange", "Pink", "Red", "Yellow"] Type: Array<String>
在上面的程式碼中,我們有一個字串集合。現在我們將其轉換為排序後的字串陣列。為此,首先使用 map() 函式,它將從索引 0 開始返回集合中的字串,然後使用 sorted() 函式按字母順序排序,最後將結果儲存在一個變數中,形成一個數組。
結論
這就是我們將字串集合轉換為字串陣列的方法。這裡,結果陣列的元素順序可能與原始集合不同,因為集合對其元素沒有定義的順序。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP