Swift程序 将字符串集转换为字符串数组

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()函数按字母顺序进行排序,最后将结果以数组的形式存储到一个变量中。

结论

因此,这就是我们如何将一个字符串集合转换成一个字符串数组的方法。在这里,结果数组中元素的顺序可能与原始集合不一样,因为集合中的元素没有定义的顺序。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程