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