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 ...
随机推荐
- JSP/Servlet(一)
JSP/Servlet(一) Web应用和web.xml文件: 一.构建Web应用: 1.在任意目录下创建一个文件夹. 2.在第1步所建的文件夹内建一个WEB-INF文件夹(注意大小写). 3.进 ...
- MyBatis 延迟加载
在sqlMapConfig中进行设置 <configuration> <settings> <!--延迟加载的总开关--> <setting name=&qu ...
- 使用Flex4容器若干技巧
本文适用于正在寻找使用Flex 4容器和布局的快速参考指南的开发人员. 尽管这不一定是一个复杂问题,但这似乎是许多开发人员的挫折的来源,特别是对于那些Flex刚刚入门的开发人员. 当开发人员不知道如何 ...
- Windows 10 IoT Core环境配置中的那些坑
我使用的设备是Raspberry Pi 3B,想来国内的嵌入式玩具应该还是树莓派最常见吧.这段时间一直在捣鼓Win10 IoT,结果发现,从安装一直到编码调试一路下来全都是坑.写这篇东西一个是为了备忘 ...
- vue1.0学习总结
前言 使用vue已经有三.四个月了,但是只是学着使用了一些基本方法.因为现在的前端框架越来越多(Angular,React...),但是我相信万变不离其宗,很多用法框架之间还是想通的,所以借总结的vu ...
- 最近一年多我总结的常用mate标签-常用mate标签
昨天开始上班 ,今天晚上不是太忙 ,来写篇博客了 meta元素共有三个可选属性(http-equiv.name和scheme)和一个必选属性(content),content定义与 http-equ ...
- 来一波CSS兼容问题小总结吧
1.DOCTYPE 影响 CSS 处理; 2.火狐 谷歌等浏览器 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 ...
- 《解决在Word中为汉子插入拼音及音标的问题》
说明:本人使用的是Word2007版本.以下示例都是基于本人电脑操作.如有疑问,欢迎留言交流. [1]为word中的一些文字添加拼音及音标. [2]开始为文字添加拼音及音标. 选中要添加拼音及音标的文 ...
- 基于Ubuntu12.04-server版的openstack F版搭建步骤
本文为双节点搭建,分为计算(IP1)和控制节点(IP2) 说明: 计算节点组件: 1.mysql 2.keystone 3.Nova 4.glance 5.rabbitmq 控制节点组件: 1.cin ...
- [傻瓜版] Redis在Windows下的开发环境配置步骤
redis默认运行在unix体系下,windows无法直接运行官方版.以下是几种解决方案, 一)Windows移植版.启动速度飞快,优先推荐使用. a) 2.6.12 是稳定版,我用64位版来做开发环 ...