Swift 程式合併兩個集合


合併兩個集合意味著將一個集合的所有元素組合到另一個集合中,而不會出現任何重複。在 Swift 中,我們可以使用 formUnion() 函式或 for-in 迴圈來合併兩個集合的元素。讓我們詳細討論這兩種方法以及示例。

方法 1:使用 formUnion() 函式

要合併兩個集合,我們可以使用 formUnion() 函式。formUnion() 函式用於將給定序列的元素插入到集合中。這裡的序列可以是任何東西,例如集合、陣列等。此函式合併兩個集合,並且不包含任何重複項。

語法

set1.formUnion(set2)

其中 set1 和 set2 是兩個相同型別的有限集合。formUnion() 函式將 set2 的所有元素插入到 set1 中。如果兩個集合都包含一些重複項,則在結果集合中將刪除重複項。此外,此函式不返回值,它只是將 set2 的元素組合到 set1 中。

示例

在以下示例中,我們將建立並初始化兩個名為“mSet”和“nSet”的集合。現在,我們使用 formUnion() 函式將 nSet 合併到 mSet 中並顯示輸出。

import Foundation
import Glibc

// Creating sets
var mSet: Set = [43, 12, 6, 2, 8]
var nSet: Set = [10, 4, 51, 8, 2]

print("Original Sets:")
print("mSet:", mSet)
print("nSet:", mSet)

// Merging two sets
mSet.formUnion(nSet)

print("Resultant set:", mSet)

輸出

Original Sets:
mSet: [2, 12, 6, 8, 43]
nSet: [2, 12, 6, 8, 43]
Resultant set: [51, 43, 12, 10, 4, 2, 8, 6]

方法 2:使用 for-in 迴圈

我們還可以使用 for-in 迴圈以及 insert() 函式來合併兩個集合。在這種方法中,for-in 迴圈用於遍歷 SetA 的每個元素,然後使用 insert() 函式將元素插入到 SetB 中。它也會合並兩個集合,並且不包含任何重複項。

示例

在以下示例中,我們將建立並初始化兩個名為“myColorSet1”和“myColorSet2”的集合。然後,我們執行一個 for 迴圈,該迴圈遍歷“myColorSet2”中的每個元素,然後在每次迭代中使用 insert() 函式將當前元素插入到“myColorSet1”集合中。完成 for-in 迴圈後,我們將顯示更新後的“myColorSet1”集合。

import Foundation
import Glibc

// Creating sets
var myColorSet1: Set = ["Blue", "Pink", "Green"]
var myColorSet2: Set = ["Pink", "Black", "White", "Orange", "Brown"]

print("Original Sets:")
print("myColorSet1:", myColorSet1)
print("myColorSet2:", myColorSet2)

// Merging two sets
for myEle in myColorSet2 {
   myColorSet1.insert(myEle)
}

print("Resultant set:", myColorSet1)

輸出

Original Sets:
myColorSet1: ["Blue", "Green", "Pink"]
myColorSet2: ["Black", "Pink", "Orange", "Brown", "White"]
Resultant set: ["Brown", "Blue", "Green", "White", "Pink", "Black", "Orange"]

結論

因此,這就是我們合併兩個集合的方式。雖然 Swift 沒有提供任何直接的方法來合併兩個集合,但我們可以使用 formUnion() 函式和 for-in 迴圈很好地實現我們的目標。

更新於: 2023年4月21日

1K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告