Swift程序初始化Set集合

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"]

结论

这就是如何简单初始化一个集合。使用上述讨论过的方法,我们可以创建和初始化包含任意数量元素的任何数据类型的集合。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程