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"]
结论
这就是我们如何简单地初始化集合。使用上面讨论的方法,我们可以创建并初始化任何数据类型的集合,其中包含任意数量的元素。