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() 函式按字母順序排序,最後將結果儲存在一個變數中,形成一個數組。

結論

這就是我們將字串集合轉換為字串陣列的方法。這裡,結果陣列的元素順序可能與原始集合不同,因為集合對其元素沒有定義的順序。

更新於: 2023年1月17日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.