set的简单的使用方法

 //创建一个空set
var letters = Set<Character>() //数组字面量创建set,只能存放string
var setColors:Set<String> = ["红色","白色","洋红色","黄色"]
 //推断存放string类型
var setColors:Set = ["红色","白色","白色","洋红色","黄色"]
//获取元素数量 ,set 无序的,且无重复的元素
print(setColors,setColors.count) //添加元素
setColors.insert("黑色")
print(setColors) //查看set是否包含红色
if setColors.contains("红色") {
print("有你想要的")
}else{
print("抱歉,还未添加")
} //删除元素
//删除某个元素
setColors.remove("黑色")
print(setColors)
//删除所有元素
setColors.removeAll()
print(setColors) //定义两个set
let numbers1:Set = [,,,,]
let numbers2:Set = [,,,,,] //进行遍历
for n in numbers1 {
print("无序:\(n)")
} for n in numbers1.sorted(){
print("有序:\(n)")
} //set之间的操作
//找出两个set 中相同的元素
let newSet = numbers1.intersection(numbers2).sorted()
print(newSet) //去除相同元素放到一个新的集合中
let newSet1 = numbers1.symmetricDifference(numbers2.sorted())
print(newSet1) //合并两个集合
let newSet2 = numbers1.union(numbers2.sorted())
print(newSet2) //找出numbers1 中 numbers2 不包含的元素
let newSet3 = numbers1.subtracting(numbers2.sorted())
print(newSet3) //集合之间的关系
let a:Set<Int> = [,,,,]
let b:Set<Int> = [,,]
let c:Set<Int> = [,,,,] print("b的值是否全部被a包含",b.isSubset(of: a))
print("a是否包含b所有的值",a.isSuperset(of: b)) print("a是否为b子集集",a.isStrictSubset(of: b))
print("a是否为b父集",a.isStrictSuperset(of: b)) print("a与c是否没有交集",a.isDisjoint(with: c))

Swift3.0 Set的更多相关文章

  1. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  2. 算法与数据结构(十三) 冒泡排序、插入排序、希尔排序、选择排序(Swift3.0版)

    本篇博客中的代码实现依然采用Swift3.0来实现.在前几篇博客连续的介绍了关于查找的相关内容, 大约包括线性数据结构的顺序查找.折半查找.插值查找.Fibonacci查找,还包括数结构的二叉排序树以 ...

  3. Swift3.0变化分享

    Swift 3.0 做出的改变很大,在这篇文章中,我将尽我所能,利用代码样例给大家解释Swift 3.0最重要(要命)的改变,希望大家能够做好升级Swift 3.0 的准备.Swift 3.0的改变不 ...

  4. swift3.0变化总结

    Swift 3.0 做出的改变很大,在这篇文章中,我将尽我所能,利用代码样例给大家解释Swift 3.0最重要(要命)的改变,希望大家能够做好升级Swift 3.0 的准备.Swift 3.0的改变不 ...

  5. 关于for循环------swift3.0

    在程序开发当中,for循环使用的频率无疑是最高的.常用的swift循环是递增式遍历.当然各种循环,swift都能办到.但其大多采用关键字形式实现,大部分开发者更喜欢直接使用C式循环代码.在swift3 ...

  6. Swift2.3 --> Swift3.0 的变化

    Swift3.0语法变化 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Synt ...

  7. Swift3.0都有哪些变化

    从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行.在W ...

  8. iOS开发 swift3.0中文版

    swift3.0中文版: http://pan.baidu.com/s/1nuHqrBb

  9. swift3.0的改变

    Swift在这2年的时间内,发展势头迅猛,在它开源后,更是如井喷一样,除了 iOS.mac 平台,还支持了 Linux. 而今年下半年, Swift 3.0 也会随之发布.https://github ...

  10. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

随机推荐

  1. java 定义一个同步map内存去重法

    实例:

  2. 【剑指Offer学习】【面试题62:序列化二叉树】

    题目:请实现两个函数,分别用来序列化和反序列化二叉树. 解题思路 通过分析解决前面的面试题6.我们知道能够从前序遍历和中序遍历构造出一棵二叉树.受此启示.我们能够先把一棵二叉树序列化成一个前序遍历序列 ...

  3. 索引大小 975.45 MB (1,022,836,736)

    975.45 MB (1,022,836,736)

  4. mysql-test-run.pl

    wget https://raw.githubusercontent.com/mysql/mysql-server/5.7/mysql-test/mysql-test-run.pl

  5. cocos2d-js v3新特性

    1.游戏对象 使用cc.game单例代替了原有的cc.Application以及cc.AppControl 2.属性风格API 旧的API                                ...

  6. mapper代理(十一)

    原始 dao开发问题 1.dao接口实现类方法中存在大量模板方法,设想能否将这些代码提取出来,大大减轻程序员的工作量. 2.调用sqlsession方法时将statement的id硬编码了 3.调用s ...

  7. Hamming校验码

    可参考:http://winda.blog.51cto.com/55153/1068000 Hamming校验码作用:用于校验通信数据,防止出现错误,并具有一定的纠错功能. 汉明码在传输的消息流中插入 ...

  8. 6个基本screen命令

    screen -S  <name>    直接建立并进入<name>窗口 control+a    d    暂时退出窗口 (在会话内) screen -r <name& ...

  9. IOC入门1

    1.配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:/ ...

  10. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...