在Swift中迭代Set
在Swift中,Set被用来定义一个无序的不重复元素集合。为了遍历一个Set,Swift提供了内置的forEach()函数以及for-in循环。让我们详细讨论这两种方法以及它们的例子。
方法1:使用for-in循环
使用for-in循环可以遍历Set。for-in循环遍历Set的每个元素并一个个在屏幕上显示。
语法
for x in newSet{
print(x)
}
这里的newSet是Set的名称,x变量在每次迭代时存储来自newSet的当前元素。
例子
在下面这个Swift示例中,我们将创建并初始化一个整数类型的Set。然后,我们使用for-in循环遍历Set的每个元素并将它们显示在输出屏幕上。
import Foundation
import Glibc
// 创建一个整数的Set
var myNum : Set = [23, 56, 32, 99, 12, 27, 1]
// 显示Set
for x in myNum{
print(x)
}
输出
99
56
12
23
32
27
1
方法2:使用forEach()函数
我们也可以使用forEach()函数来遍历Set。forEach()函数在给定的Set或序列中的每个元素上调用指定的闭包。其工作方式与for-in循环相同。
语法
func forEach(_myclo:)
这里的myclo是一个闭包,它将给定序列或Set的元素作为参数,并根据闭包中的语句返回结果。
例子
在下面这个Swift示例中,我们将首先创建和初始化一个Set,然后使用forEach()函数显示Set的元素。在forEach()函数中,我们传递一个闭包({myRes in print(myRes)}),它将显示Set的所有元素。
import Foundation
import Glibc
// 创建一个字符串的Set
var myFavfruit : Set = ["Orange", "Black Grapes", "Peaches", "Apple", "Kiwi", "Mango"]
// 显示Set
myFavfruit.forEach{
myRes in print(myRes)
}
输出
Black Grapes
Peaches
Apple
Mango
Orange
Kiwi
结论
这就是我们如何遍历Set的方法。这里不要因为Set的元素顺序的改变而困惑,因为Set是一个无序集合。所有讨论的方法都适用于任何数据类型。您可以根据自己的喜好使用它们。