Swift,集合
1、创建(Set)集合(无序不可重复)
(1)创建空集合
var a=Set<Int>() //[]
(2)创建集合
var a:Set=[1,2,3] //[2,3,1]
2、集合插入(insert)中间
var a:Set=[1,2,3]
a.insert(4) //[2,4,3,1]
3、集合(remove)删除
var a:Set=[1,2,3]
a.remove(2) //[3,1]
4、集合(contains)是否有这个元素
var a:Set=[1,2,3]
print(a.contains(2)) //true
5、把集合转换(sorted)成数组
var a:Set=[1,2,3]
var b=a.sorted() //[1,2,3]
6、集合的特殊应用,子集,父集,交集,并集,补集,差集
(1)交集
let x:Set=[1,2,3]
let y:Set=[3,4,5]
let z=x.intersection(y) //[3]
(2)差集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
x.subtract(y) //修改自身x,[2,1]
(3)并集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
var z=x.union(y) //[3,4,1,5,2]
(4)补集
var x:Set=[1,2,3]
var y:Set=[3,4,5]
var z=x.symmetricDifference(y) //[5,2,4,1]
(5)判断是否子集
var x:Set=[3,4,5]
var y:Set=[3,4,5]
var z=x.isSubset(of:y) //x是不是y的子集,true
var q=x.isStrictSubset(of:y) //严格子集,false
(6)判断是否是父集
var x:Set=[3,4,5]
var y:Set=[3,4,5]
var z=x.isSuperset(of:y) //x是不是y的父集,true
var q=x.isStrictSuperset(of:y) //严格父集,false
(7)判断是否有交集
var x:Set=[3]
var y:Set=[3,4,5]
var z=x.isDisjoint(with:y) //false
Swift,集合的更多相关文章
- swift -- 集合
swift -- 集合 //注意:集合中的元素是无序的,并且不想数组,字典那样,没有索引和键. 1.创建一个空集合 var set1 : Set<Int> = Set<Int> ...
- 浅谈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 ...
随机推荐
- 10款最新CSS3/jQuery菜单导航插件
这是我们在2014年收集的10款最新的CSS3 / jQuery菜单导航插件,不论从外观样式,还是功能扩展性,这些jQuery菜单一定可以满足大家的设计需求.这次我们收集的jQuery菜单,有水平 菜 ...
- Django-models,继承AbstractUser类
1.UserInfo类继承了Django模型自带的User类,需要导入AbstractUser 2.然后在settings.py中配置
- 如何重新签名ipa文件
http://www.cocoachina.com/bbs/read.php?tid=185963 求ipa文件修改后重新打包的方法,我已经有开发者账号了. 替换了ipa里的图片后,就无法安装了,似乎 ...
- 命令行工具PathMarker
一直使用Guake 终端,Guake提供的其中一个功能是快速打开. 大概的意思就是,显示在终端上的数据会经过匹配,如果符合一定的规则,则可以按住ctrl,使用鼠标单击以触发指定操作. 比如对于一个文件 ...
- 使用go写一个检测tcpudp状态的包
使用go写一个检测tcpudp状态的包 http://www.2cto.com/os/201501/367596.html
- js判断处理undefined类型的数据
code: resFlag = response.result.data.result; /查询客户为白名单用户时,将"*该企业已被列入黑名单"标记清除 if(typeof res ...
- AC日记——Is it rated? codeforces 807a
Is it rated? 思路: 水题: 代码: #include <cstdio> #include <cstring> using namespace std; ],b[] ...
- HDU 2824.The Euler function-筛选法求欧拉函数
欧拉函数: φ(n)=n*(1-1/p1)(1-1/p2)....(1-1/pk),其中p1.p2…pk为n的所有素因子.比如:φ(12)=12*(1-1/2)(1-1/3)=4.可以用类似求素数的筛 ...
- UVA 10340 All in All(字符串,朴素匹配)
#include <stdio.h> #include <algorithm> #include <cstring> using namespace std; ], ...
- ZCMU训练赛-H(模拟)
H - Hard to Play MightyHorse is playing a music game called osu!. After playing for several months ...