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

  1. swift -- 集合

    swift -- 集合 //注意:集合中的元素是无序的,并且不想数组,字典那样,没有索引和键. 1.创建一个空集合 var set1 : Set<Int> = Set<Int> ...

  2. 浅谈Swift集合类型

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

  3. swift 集合类型(二)

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

  4. Swift 集合类型

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

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

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

  6. swift 集合类型(一)

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

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

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

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

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

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

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

  10. Swift学习与复习

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

随机推荐

  1. 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]

    数学作业 Time Limit: 10 Sec  Memory Limit: 128 MB[Submit][Status][Discuss] Description Input 输入文件只有一行为用空 ...

  2. ZOJ1450 Minimal Circle

    You are to write a program to find a circle which covers a set of points and has the minimal area. T ...

  3. autoKeras入门

    测试本地mnist数据集 图片只用500张,450张做train与50张test, 代码如下: # conding:utf-8 import os os.environ[' import numpy ...

  4. Linux提权思路

    先写个大概 0. dirtycow 不同的dirtycow有不同执行条件. 使用前先对照此表根据内核版本确认是否已经修复 https://github.com/dirtycow/dirtycow.gi ...

  5. 【bzoj2086】Blocks

    在洛谷上点了个Splay的tag想玩玩,结果看到这题…… #include<bits/stdc++.h> #define N 1000005 using namespace std; ty ...

  6. 1.hadoop环境搭建以及配置

    提前说明一下:由于环境的配置搞得我很头疼,所以记录下来.并不是零基础,像hadoop的由来.发展史.结构.各个组件,这里都没有介绍,只是为了自己能够在忘了的时候回忆起来,所以记录下来 如何在linux ...

  7. Selenium2+python自动化-窗口多标签处理方法总结(转载)

    本篇转自博客:上海-小T 原文地址:https://i.cnblogs.com/EditArticles.aspx?opt=1 我们在用Selenium遇到多个浏览器窗口或单个浏览器多个标签(Tab) ...

  8. portainer,用于管理docker swarm,好像也不错哟

    shipyard的模式,好像在docker 1.12之后,没有啥用武之地了,也没有更新. 接下来,集群管理和调度,最有知名度的就是rancher了. 在rancher之前,我们试一下portainer ...

  9. ubuntu 18.04下安装编译的KMS,依赖库

    libboost-system1.65.1 libglib2.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libnice10 libsig ...

  10. 实现用http上传文件,用ftp下载文件

    1.ftp配置 1.检查安装vsftpd软件 使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装. 2.启动服务 使用v ...