在Swift中迭代Set

在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是一个无序集合。所有讨论的方法都适用于任何数据类型。您可以根据自己的喜好使用它们。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程