Swift程式移除集合中的元素


本教程將討論如何編寫 Swift 程式以從集合中移除元素。

集合是 Swift 中的主要集合型別。它是一個無序集合,儲存相同資料型別的唯一值。不允許在同一個集合中儲存不同型別的值。集合可以是可變的或不可變的。

為了從集合中移除元素,Swift 提供了一個名為 remove() 的內建庫函式。remove() 函式會從指定的集合中刪除給定的元素。如果給定的元素不是指定集合的一部分,則它將返回 nil。

下面是演示:

輸入

假設我們的給定輸入是:

MySet = [23, 45, 67, 8, 90, 10, 100]
Remove = 45

輸出

期望的輸出是:

Modified Set = [23, 67, 8, 90, 10, 100]

語法

以下是語法:

setName.remove()

演算法

以下是演算法:

  • 步驟 1 - 建立一個帶有值的集合。

  • 步驟 2 - 使用 remove() 函式從集合中移除一個元素。

  • 步驟 3 - 列印輸出

示例 1

以下程式演示瞭如何從集合中移除元素。

import Foundation import Glibc // Creating a set of integer type var setNumbers : Set = [44, 100, 10, 19, 29, 200, 300, 34] print("Original Set:", setNumbers) // Remove element from the set setNumbers.remove(10) print("Modified Set:", setNumbers)

輸出

Original Set: [100, 34, 29, 300, 200, 44, 10, 19]
Modified Set: [100, 34, 29, 300, 200, 44, 19]

在這裡,在上面的程式碼中,我們有一個名為 setNumbers 的整數型別集合。現在我們使用 remove() 函式從集合中移除元素 10:

setNumbers.remove(10)

因此,移除元素後,結果集合為 [100, 34, 29, 300, 200, 44, 19]

示例 2

以下程式演示瞭如何從集合中移除元素。

import Foundation import Glibc // Creating a set of string type var setNames : Set = ["Hen", "Owl", "Duck", "Eagle", "Bee"] print("Original Set:", setNames) // Element var newEle1 = "Owl" var newEle2 = "Parrot" // Remove element from the set // Here the given element is the part of the set if let res1 = setNames.remove(newEle1){ print("Removed Element 1: ", res1) } // Remove element from the set // Here the given element is not the part of the set if let res2 = setNames.remove(newEle2){ print("Removed Element 1: ", res2) } else{ print("Removed Element 2: Nil") } print("Modified Set:", setNames)

輸出

Original Set: ["Bee", "Eagle", "Hen", "Duck", "Owl"]
Removed Element 1: Owl
Removed Element 2: Nil
Modified Set: ["Bee", "Eagle", "Hen", “Duck”]

在這裡,在上面的程式碼中,我們有一個名為 setNames 的字串型別集合。現在我們使用 remove() 函式從集合中移除兩個元素“owl”和“parrot”。當元素為“owl”時,它將從集合中移除“owl”並在可選型別中返回移除的元素。而當我們從集合中移除“parrot”時,它將返回 nil,因為 parrot 不是 setNames 集合的一部分。在這裡,remove() 函式在可選型別中返回元素,因此我們使用 ! 或 let 來解包可選型別。因此,最終集合為 ["Bee", "Eagle", "Hen", “Duck”]。

更新於: 2022年10月20日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告