Swift程序初始化Set集合
Swift中,Set用于定义不含重复元素的集合,即Set不包含重复的元素。在集合中,元素没有特定的顺序。初始化Set是指将一些信息存储在集合中。它可以在声明时或声明后完成。我们可以使用多种方法来初始化Set,例如初始化无需显式传递数据类型的集合、显式传递数据类型的集合的初始化以及使用内置的insert()函数。现在让我们详细讨论所有方法,并附带示例。
第一种方法
在此方法中,我们未在Set中显式传递数据类型的情况下,在声明时初始化Set。在这种情况下,编译器将根据存储的值自动确定集合类型。
语法
var newset: Set = [ele1, ele2, ele3, ele4,……]
其中,newset是集合的名称,Set关键字用于创建集合,ele1、ele2、ele3等表示集合元素。
示例
在以下Swift示例中,我们将创建和初始化三种不同类型的集合,而不显式传递它们的数据类型,并显示输出。
import Foundation
import Glibc
// 初始化字符串集合
let color: Set = ["Blue", "Green", "Orange", "Pink", "Purple"]
// 初始化整数集合
let marks: Set = [34, 29, 23, 56, 12, 10]
// 初始化字符集合
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"]
第二种方法
在此方法中,我们通过在尖括号<>中显式传递其数据类型来在声明时初始化Set。
语法
var newset: Set<data_type> = [ele1, ele2, ele3, ele4,……]
其中,newset是集合的名称,Set关键字与数据类型一起用于创建集合,ele1、ele2、ele3等表示集合元素。
示例
在以下Swift示例中,我们将创建和初始化三种不同类型的集合,并显式传递它们的数据类型,然后显示输出。
import Foundation
import Glibc
// 初始化字符串集合
let color: Set<String> = ["Blue", "Black", "Peach", "Brown", "Purple"]
// 初始化整数集合
let marks: Set<Int> = [34, 89, 23, 19, 44, 21]
// 初始化字符集合
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"]
第三种方法
Swift提供了一个名为insert()的内置函数来初始化Set。此函数用于将给定元素插入Set中。
在此方法中,我们通过在尖括号<>中显式传递其数据类型来在声明时初始化Set。
注意:此处的原文有误,此处应为将该函数用于插入元素
语法
func insert(element)
其中,insert() 函数只接受一个参数,即新元素,并将此新元素添加到集合中。如果集合中已经存在新元素,则不会更改指定集合。
示例
在以下 Swift 示例中,我们首先创建一个字符串类型的空集合。然后我们使用 insert() 函数添加新元素,随后显示输出结果。
import Foundation
import Glibc
// 声明一个字符串集合
var veggies = Set<String>()
// 初始化集合
veggies.insert("Potato")
veggies.insert("Onion")
veggies.insert("Eggplant")
veggies.insert("Pea")
veggies.insert("Pumpkin")
// 显示集合
print(veggies)
输出
["Potato", "Eggplant", "Onion", "Pea", "Pumpkin"]
结论
这就是如何简单初始化一个集合。使用上述讨论过的方法,我们可以创建和初始化包含任意数量元素的任何数据类型的集合。