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 -- 集合的更多相关文章

  1. 浅谈Swift集合类型

    Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...

  2. swift 集合类型(二)

    说到swift的集合类型,就不得不谈到Dictionary.包含一个键值对组合的集合. var air = ["name":"warner","tit ...

  3. Swift 集合类型

     Swift语言提供数组和字典的集合类型  Swift 语言里的数组和字典中存储的数据值类型必须明确 ,即数组中只能存放同类型的数据. 1: 数组 数组的创建 var shoppingList: St ...

  4. 6.Swift教程翻译系列——Swift集合类型

    英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供数组和字典两种集合类型.用来存储很多值的情况.数组有序的存储一组同 ...

  5. swift 集合类型(一)

    基本的数组结构Array: var shoppingList: String[] = ["Eggs", "Milk"] 这个shoppingList和传统意义上 ...

  6. 学习swift从青铜到王者之Swift集合数据类型03

    1 数组的定义 var array1 = [,,,] var array2: Array = [,,,] var array3: Array<Int> = [,,,] var array4 ...

  7. iOS ---Swift学习与复习

    swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...

  8. Swift互用性:与 Cocoa 数据类型共舞(Swift 2.0版)-b

    本节内容包括: 字符串(Strings) 数值(Numbers) 集合类(Collection Classes) 错误(Errors) Foundation数据类型(Foundation Data T ...

  9. Swift学习与复习

    swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...

随机推荐

  1. JSP EL表达式 获得 request的GET/POST方法

    JSP EL表达式 获得 request的GET/POST方法: 不在requestScopse中: <p>得到request的方法</p> <p>pageCont ...

  2. Linux笔记(十四) - 日志管理

    (1)rsyslogd的服务:查看服务是否启动:ps aux | grep rsyslogd 查看服务是否自启动:chkconfig --list | grep rsyslog 配置文件 : /etc ...

  3. Kubuntu定制开始菜单

    在我旧的博客(http://blog.sina.com.cn/eltaera)里,曾经转载过关于ubuntu定制的文章(http://blog.sina.com.cn/s/blog_8709e3120 ...

  4. 最快让你上手ReactiveCocoa之基础篇(简称RAC)

    前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么 ...

  5. 内功心法 -- Java标记接口

    写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------这篇博客主要来谈谈" ...

  6. mybatis 关于时间的问题与技巧

    oracle:     此执行是在oracle下! 关于日期和时间的问题,date只有日期   timestamp 带有时分秒 一  #号取值     1.date         insert in ...

  7. Linux编程之ICMP洪水攻击

    我的上一篇文章<Linux编程之PING的实现>里使用ICMP协议实现了PING的程序,ICMP除了实现这么一个PING程序,还有哪些不为人知或者好玩的用途?这里我将介绍ICMP另一个很有 ...

  8. swift 可选类型笔记

    晚上十一点半了,看书累了,原本想睡了的,想了想,还是把刚看的总结一下,把这篇笔记写了吧.广州下雨,真特么的冷..好了,废话不说了,说正题说说Swift可选类型. 先定义一个变量: var string ...

  9. React Native与原生项目连接与发布

    前面的各种环境配置按照官方文档一步一步来,挺详细,宝宝在这里就不多说废话了. 其次,前面的配置,我参照的这个博主的文章React Native 集成到iOS原生项目 下面是宝宝掉过的坑(半径15M): ...

  10. 地图定位CoreLocation框架,地理位置编码与反编码

    在现代互联网时代,越来越多的应用,都用到了地图定位功能,在iOS开发中,想要加入这种功能,必须基于两个框架进行开发: 1.Map Kit:用于显示地图, 2.CoreLocation:用于显示地理位置 ...