Swift 初始化集合的程式


在 Swift 中,集合用於定義唯一元素的集合,這意味著集合不包含重複元素。在集合中,元素沒有按照特定順序排列。初始化集合意味著在集合中儲存一些資訊。這可以在宣告時或聲明後完成。我們可以透過多種方式初始化集合,例如在不顯式傳遞資料型別的情況下初始化集合,在顯式傳遞資料型別的情況下初始化集合,以及使用內建的 insert() 函式。現在讓我們詳細討論所有方法以及示例。

方法 1

在這種方法中,我們在宣告時初始化集合,而沒有顯式地向集合傳遞資料型別。在這種情況下,編譯器將根據儲存的值自動確定集合的型別。

語法

var newset: Set = [ele1, ele2, ele3, ele4,……]

其中 newset 是集合的名稱,Set 關鍵字用於建立集合,ele1、ele2、ele3 等表示集合的元素。

示例

在下面的 Swift 示例中,我們將建立並初始化三個不同型別的集合,而無需顯式傳遞其資料型別,並顯示輸出。

import Foundation
import Glibc

// Initialising the set of string 
let color: Set = ["Blue", "Green", "Orange", "Pink", "Purple"]

// Initialising the set of integer
let marks: Set = [34, 29, 23, 56, 12, 10]

// Initialising the set of characters
let luckyChar: Set = ["A", "R", "T", "Q", "M"]

print(color)
print(marks)
print(luckyChar)

輸出

["Green", "Orange", "Blue", "Pink", "Purple"]
[12, 56, 23, 10, 29, 34]
["M", "T", "R", "Q", "A"]

方法 2

在這種方法中,我們在宣告時初始化集合,透過在尖括號<>之間顯式傳遞其資料型別。

語法

var newset: Set<data_type> = [ele1, ele2, ele3, ele4,……]

其中 newset 是集合的名稱,Set 關鍵字用於建立集合以及資料型別,ele1、ele2、ele3 等表示集合的元素。

示例

在下面的 Swift 示例中,我們將建立並初始化三個不同型別的集合,並顯式傳遞其資料型別,並顯示輸出。

import Foundation
import Glibc

// Initialising the set of string 
let color: Set<String> = ["Blue", "Black", "Peach", "Brown", "Purple"]

// Initialising the set of integer
let marks: Set<Int> = [34, 89, 23, 19, 44, 21]

// Initialising the set of characters
let luckyChar: Set<Character> = ["V", "R", "W", "Q", "Z"]

print(color)
print(marks)
print(luckyChar)

輸出

["Purple", "Blue", "Black", "Brown", "Peach"]
[89, 34, 21, 23, 19, 44]
["V", "W", "Q", "Z", "R"]

方法 3

Swift 提供了一個名為 insert() 的內建函式來初始化集合。此函式用於將給定元素插入集合。

在這種方法中,我們在宣告時初始化集合,透過在尖括號<>之間顯式傳遞其資料型別。

語法

func insert(element)

其中 insert() 函式只接受一個引數,即新元素,並將此新元素新增到集合中。如果新元素已存在於集合中,則它不會更改指定的集合。

示例

在下面的 Swift 示例中,我們將首先建立一個空的字串型別集合。然後我們使用 insert() 函式新增新元素,然後顯示輸出。

import Foundation
import Glibc

// Declaring a set of string 
var veggies = Set<String>()

// Initialising set 
veggies.insert("Potato")
veggies.insert("Onion")
veggies.insert("Eggplant")
veggies.insert("Pea")
veggies.insert("Pumpkin")

// Displaying set
print(veggies)

輸出

["Potato", "Eggplant", "Onion", "Pea", "Pumpkin"]

結論

這就是我們如何簡單地初始化集合。使用上面討論的方法,我們可以建立並初始化任何資料型別的集合,其中包含任意數量的元素。

更新於: 2023年4月21日

87 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.