Swift讲解专题五——集合类型(二)

简介: Swift讲解专题五——集合类型

Set也支持进行一些集合的数学运算,例如交集,并集,补集等,下面一张图演示了Set进行集合运算的一些特性:

image.png



intersect()方法返回两个集合的交集。


exclusiveOr()方法用于返回两个集合交集的补集。


union()方法用于返回两个集合的并集。


subtract()方法用于返回第二个集合的补集。


示例代码如下:


var set3:Set<Int> = [1,2,3,4]

var set4:Set<Int> = [1,2,5,6]

//返回交集 {1,2}

var setInter = set3.intersect(set4)

//返回交集的补集{3,4,5,6}

var setEx = set3.exclusiveOr(set4)

//返回并集{1,2,3,4,5,6}

var setUni = set3.union(set4)

//返回第二个集合的补集{3,4}

var setSub = set3.subtract(set4)

使用比较运算符==可以比较两个Set集合是否相等,当两个Set集合中所有元素都相等时,这两个集合才相等。下面代码显示了与子集相关的运算:


var set5:Set = [1,2]

var set6:Set = [2,3]

var set7:Set = [1,2,3]

var set8:Set = [1,2,3]

//判断是否是某个集合的子集 set5是set7的子集 返回ture

set5.isSubsetOf(set7)

//判断是否是某个集合的超集 set7是set5的超集 返回ture

set7.isSupersetOf(set5)

//判断是否是某个集合的真子集 set5是set7的真子集 返回ture

set5.isStrictSubsetOf(set7)

//判断是否是某个集合的真超集 set7不是set8的真超集 返回false

set7.isStrictSupersetOf(set8)

四、Dictionary类型


       Swift中的Dictionary在声明时必须明确键的类型和值的类型,示例如下:


var dic:Dictionary<Int,String>

var dic2:[Int:String] = [1:"one",2:"Two"]

访问与操作Dictionary的方法,代码示例如下:


var dic2:[Int:String] = [1:"One",2:"Two",3:"Three",4:"Four"]

//获取字典键值对个数

dic2.count

//判断字典是否为空

dic2.isEmpty

//通过键获取值

dic2[1]

//通过键修改值

dic2[1] = "First"

//添加键值

dic2[0] = "Zero"

//updateValue 方法将更新一个键值 如果此键存在 则更新键值 并且将旧的键值返回 如果此键不存在 则添加键值 返回nil 其返回的为一个Optional类型值 可以使用if let进行处理

dic2.updateValue("9", forKey: 1)

//使用if let 处理updateValue的返回值

if let oldValue = dic2.updateValue("One", forKey: 1) {

   print("Old Value is \(oldValue)")

}

//通过键值获取的数据也将是有个Optional类型的值 也可以使用if let

if let value = dic2[1] {

   print("The Value is \(value)")

}

//移除某个键值对

dic2[9]=nil

dic2.removeValueForKey(9)

//对字典进行遍历

for (key,value) in dic2 {

   print(key,value)

}

//遍历所有键

for key in dic2.keys {

   print(key)

}

//遍历所有值

for value in dic2.values {

   print(value)

}

//进行从小到大的排序遍历

for key in dic2.keys.sort() {

   print(key)

}

目录
相关文章
|
8月前
|
存储 Swift
在Swift编程语言中,浮点数类型
在Swift编程语言中,浮点数类型
94 6
|
8月前
|
存储 Swift iOS开发
在Swift编程语言中,集合类型`Set`
在Swift编程语言中,集合类型`Set`
64 2
|
8月前
|
Swift
在Swift编程语言中,整数类型
在Swift编程语言中,整数类型
99 1
|
存储 Swift C++
41 Swift不透明类型
Swift不透明类型
55 0
|
算法 Swift C++
34 Swift为了协议 关联类型
Swift为了协议 关联类型
79 0
|
2月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
33 2
|
2月前
|
Swift 索引 容器
Swift 泛型-扩展泛型类型
Swift 泛型-扩展泛型类型
35 2
|
2月前
|
Swift 索引
Swift 泛型-类型约束
Swift 泛型-类型约束
31 1
|
2月前
|
安全 Swift iOS开发
Swift 可选(Optionals)类型
10月更文挑战第24天
39 2
|
8月前
|
存储 安全 Swift
【Swift开发专栏】Swift中的集合类型:数组、字典与集合
【4月更文挑战第30天】本文探讨Swift的三种内置集合类型:数组、字典和集合。数组是有序元素集合,支持动态大小调整和类型安全;字典是无序键值对,适用于快速查找;集合是无序不重复元素集合,适合检查元素存在性和集合运算。理解这些特性和用法能提升Swift编程效率。
74 1