swift -- 集合
swift -- 集合
//注意:集合中的元素是无序的,并且不想数组,字典那样,没有索引和键.
1.创建一个空集合
var set1 : Set<Int> = Set<Int>()
2.用字面量创建集合
var set2 : Set<Int> = [1,2,3,4,5]
3.获取集合中元素个数
print(set2.count)
4.集合是否为空
print(set.isEmpty)
5.向集合中添加元素
set2.insert(10)
set2.insert(11)
6.删除集合中的某个元素
set2.remove(5) //删除集合中的5
7.遍历结合
for i in set2{
print( i )
}
8.有序遍历集合(小--->大)
for i in set2.sort(){
print( i )
}
9.判断集合是否包含某个值
print(set2.contains(2))
10.集合的操作
var set3 : Set<Int> = [1,2,3,4,]
var set4 : Set<Int> = [2,4,6,8]
//a.使用intersect(_:)方法根据两个集合中都包含的值创建的一个新的集合-----交集
var set5 : Set<Int> = set3.intersect(set4)
//b.使用exclusiveOr(_:)方法根据在一个集合中但不在两个集合中的值创建一个新的集合。--- 除交集以外的元素
var set6 : Set<Int> = set3.exclusive(set4)
//c.使用union(_:)方法根据两个集合的值创建一个新的集合。--- 并集
var set7 : Set<Int> = set3.union(set4)
//d.使用subtract(_:)方法根据不在该集合中的值创建一个新的集合。
var set8 :Set<Int> = set3.subtract(set4)
11.集合之间的关系
var set9 :Set<Int> = [1,2,3,4,5]
var set10 :Set<Int> = [1,2,3,4,5]
var set11 :Set<Int> = [1,2,3,4,5,6,7,8]
//a 元素是否相同
print(set9 == set10)
//b 是否是子集合(被包含)
print(set10.isSubsetOf(set11))
//c 是否是父集合(包含)
print(set11.isSupersetOf(set10))
//d 是否是子/父结合,并且两集合不相等
print(set10.isStrictSubsetOf(set11))
//e 判断是否没有交集
print(set10.isDisjointWith(set11))
swift -- 集合的更多相关文章
- 浅谈Swift集合类型
Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...
- swift 集合类型(二)
说到swift的集合类型,就不得不谈到Dictionary.包含一个键值对组合的集合. var air = ["name":"warner","tit ...
- Swift 集合类型
Swift语言提供数组和字典的集合类型 Swift 语言里的数组和字典中存储的数据值类型必须明确 ,即数组中只能存放同类型的数据. 1: 数组 数组的创建 var shoppingList: St ...
- 6.Swift教程翻译系列——Swift集合类型
英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供数组和字典两种集合类型.用来存储很多值的情况.数组有序的存储一组同 ...
- swift 集合类型(一)
基本的数组结构Array: var shoppingList: String[] = ["Eggs", "Milk"] 这个shoppingList和传统意义上 ...
- 学习swift从青铜到王者之Swift集合数据类型03
1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4 ...
- iOS ---Swift学习与复习
swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...
- Swift互用性:与 Cocoa 数据类型共舞(Swift 2.0版)-b
本节内容包括: 字符串(Strings) 数值(Numbers) 集合类(Collection Classes) 错误(Errors) Foundation数据类型(Foundation Data T ...
- Swift学习与复习
swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...
随机推荐
- Unable to resolve target 'android-XX'解决办法
在搭建好安卓编译环境后,我用Eclipse导入冲git上下载的安卓源码编译时,会提示 Unable to resolve target 'android-17' 等 “Unable to resolv ...
- 关于pandas精度控制
最近使用pandas处理一批数据,数据中包含几个columns,它们的数据精度,例如 3.25165,1451684684168.0,0.23 处理完之后保存csv时发现,1451684684168. ...
- 2017年学习的三个CSS新特性
这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东西要学习.尽管CSS有很多新的特性, ...
- Nancy简单实战之NancyMusicStore(二):打造首页
前言 继上一篇搭建好项目之后,我们在这一篇中将把我们NancyMusicStore的首页打造出来. 布局 开始首页之前,我们要先为我们的整个应用添加一个通用的布局页面,WebForm中母版页的概念. ...
- ASP.NET\MVC 解决C#上传图片质量下降,图片模糊,水印有杂点的问题
对图片处理这一块不是很懂,自己写不出来,这些年一直没有停止找一个上传图片质量不下降,加水印不会导致模糊和水印周边产生杂点的代码. 网上基本上99.9%的代码处理图片质量都是下面这两句: //设置质量 ...
- 【js 编程艺术】小制作二
首先是一个html文档 /* explanation.html */<!DOCTYPE html> <html> <head> <meta charset=& ...
- UWP开发技巧:实现SMB协议操作文件服务器文件
问题来源 文件服务器文件夹操作在PC与Surface端确实还是和传统操作一样没什么区别,但是到了手机端与Surface Hub就没那么方便了,因为文件资源管理器Explorer根本没法添加网路硬盘.对 ...
- 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...
- block和delegate的区别
代理 可读性高 大部分可以属性 block 写的代码少 一般作为参数通知 占用资源 无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直 ...
- GoldenGate 传统抽取进程的 ADG 模式
:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...