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() 函数按字母顺序排序,最后将结果存储在一个变量中,形成一个数组。
结论
这就是我们将字符串集合转换为字符串数组的方法。这里,结果数组的元素顺序可能与原始集合不同,因为集合对其元素没有定义的顺序。