首页 > 其他分享 >无涯教程-Swift - 集合(Sets)

无涯教程-Swift - 集合(Sets)

时间:2024-01-28 22:32:36浏览次数:25  
标签:Set 元素 无涯 用于 为空 Sets 集合 Swift someSet

Swift 4 Sets 用于存储相同类型的不同值,但它们没有数组的确定顺序,如果要确保没有重复的值,则可以使用Set集合而不是数组。

创建Set集

您可以使用以下初始化语法创建一个特定类型的空集-

var someSet=Set<Character>()     //字符可以替换为set的数据类型。

访问和修改

您可以使用其方法和属性访问或修改集合-

"count"  -  方法可用于显示集合中的元素数。

someSet.count        //打印元素的数量

"insert"  -  方法可用于在集合中插入值。

someSet.insert("c")   //增加元素

同样,isEmpty可用于检查set是否为空。

someSet.isEmpty       //判断集合是否为空

"remove"  -  方法可用于删除集合中的值。

someSet.remove("c")     //删除一个元素,removeAll() 可用于删除所有元素

"contains"  -  方法可用于检查集合中值的存在。

someSet.contains("c")     //判断是否包含 c 这个元素

遍历集合

您可以使用for-in循环遍历集合-

for items in someSet {
   print(someSet)
}

//Swift 集合不是有序的,要以有序的方式迭代集合

for items in someSet.sorted() {
   print(someSet)
}  

执行集操作

您可以对快速集合执行基本集合操作。

以下是执行设置操作的方法-

  • Intersection 交集
  • Union 合集
  • subtracting 差集
let evens: Set=[10,12,14,16,18]
let odds: Set=[5,7,9,11,13]
let primes=[2,3,5,7]
odds.union(evens).sorted()
//[5,7,9,10,11,12,13,14,16,18]
odds.intersection(evens).sorted()
//[]
odds.subtracting(primes).sorted()
//[9, 11, 13]

一些内置的函数和属性

Index Built in Set functions Explanation
1. isEmpty isEmpty属性用于确定集合是否为空。如果集合为空,则返回true,否则返回false。
2. first 第一个属性用于访问集合的第一个元素。
3. insert insert函数用于在集合中插入/追加元素。
4. reversed 此函数以相反的顺序返回集合的元素。
5. count 此属性返回集合中元素的总数。
6. removeFirst 此函数从集合中删除并返回第一个值。

参考链接

https://www.learnfk.com/swift/swift-sets.html

标签:Set,元素,无涯,用于,为空,Sets,集合,Swift,someSet
From: https://blog.51cto.com/u_14033984/9454249

相关文章

  • 无涯教程-Swift - 数组
    Swift4数组用于存储相同类型的值的有序列表。如果将创建的数组分配给变量,则它始终是可变的,这意味着您可以通过添加,删除或更改其元素来对其进行更改;但是,如果将数组分配给常量,则该数组是不可变的,并且其大小和内容无法更改。创建数组您可以使用以下初始化器语法创建某种类型的空......
  • 无涯教程-Swift - 循环语句
    在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后第二个执行,依此类推。循环语句使我们可以多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的概述-Swift4编程语言提供了以下种类的循环来处理循环需求。Sr.NoLoop......
  • 无涯教程-Swift - 条件判断
    件判断结构要求程序员根据一个或多个要条件判断,如果条件为true时要执行的一个或多个语句,否则执行其它语句。以下是在大多数编程语言中找到的典型决策结构的概述-Swift4提供以下类型的决策声明。单击以下链接以查看其详细信息。Sr.NoStatement&描述1ifstatementif语......
  • 无涯教程-Swift - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作,Swift包含丰富的内置运算符,并提供以下类型的运算符-算术运算符比较运算符逻辑运算符按位运算符范围运算符其它运算符本教程将逐一说明算术,关系,逻辑,按位,赋值和其他运算符。算术运算符下表显示了Swift4语言支持的所......
  • 无涯教程-Swift - 常量
    常数是指程序在执行过程中不得更改的固定值,常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字,还有枚举常量。常量与常规变量一样,只是其值在定义后不能修改。常量声明使用常量之前,必须使用let关键字声明它们,如下所示:letconstantName=<initialvalue>以......
  • 无涯教程-Swift - 元组(Tuples)
    Swift4还引入了Tuples元组类型,该类型用于将多个值组合在单个复合值中,元组中的值可以是任何类型,并且不必是同一类型。如,("LearnFK",123)是一个具有两个值的元组,一个值是字符串Type,另一个是整数类型。这是元组声明的语法-varTupleName=(Value1,value2,…anynumberofval......
  • 无涯教程-Swift - 可选项
    Swift4还引入了Optionals类型,用于处理缺少值的情况,可选的选项是"有一个值,它等于x"或"根本没有值"。Optional是一种类型,实际上是Swift4的新函数枚举之一,它有两个可能的值,None和Some(T),其中T是Swift4中可用的正确数据类型关联值。这是一个可选的Integer整数声明-varper......
  • 无涯教程-Swift - 变量声明
    变量为我们提供了程序可以操纵的命名存储,Swift4中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。Swift4支持以下基本类型的变量-Int或UInt  - 用于整数。更具体地说,可以使用Int32,Int64定义32或64位有符号整数,而UInt32或UInt64定义32或64位无符号整数......
  • 无涯教程-Swift - 环境
    Swift4为学习目的提供了一个运行平台,我们将对其进行设置。您需要xCode软件才能在运行中启动Swift4编码。一旦熟悉了Swift4的概念,就可以使用xCodeIDE进行iOS/OSx应用程序开发。首先,我们认为您已经在AppleDeveloper网站上拥有一个帐户。登录后,请转到以下链接-Downloadf......
  • 无涯教程-Socket.IO - 聊天示例
    现在我们已经很熟悉Socket.IO,让我们编写一个聊天应用程序,可以在不同的聊天室中使用它进行聊天,我们将允许用户选择用户名,并允许他们使用他们聊天。因此,首先,让我们设置HTML文件以请求用户名-<!DOCTYPEhtml><html><head><title>HelloLearnfk</title></head><......