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