美文网首页
Swift-集合

Swift-集合

作者: qtoq126 | 来源:发表于2018-01-10 14:46 被阅读0次
  1. 集合的初始化
var skillsOfA: Set<String> = ["swift", "oc", "oc"] //集合中的每一个值都是唯一的
var skillsOfB: Set = ["HTML", "CSS", "Ruby"]

var emptySet1: Set<Double> = []
var emptySet2 = Set<Int>()

var vowels = Set(["A", "E", "I", "O", "U"])
  1. 集合的成员变量
let set: Set = [3, 2, 2, 1]
set.count
emptySet1.isEmpty

skillsOfA.first // 取出一个元素

skillsOfA.contains("swift")
  1. 遍历
//遍历
for skill in skillsOfA {
    print(skill)
}
//字典比较
let a: Set = [1, 2, 3, 4]
let b: Set = [1, 3, 2, 1, 1, 4, 2, 3, 2]
a == b // true
  1. 集合的增删改查
var skillsOfA: Set = ["swift", "oc"]
//增
skillsOfA.insert("python")
skillsOfA.insert("swift") // 无效
//删
skillsOfA.remove("oc") //返回被删除元素
if let skill = skillsOfA.remove("oc") { //解包
    print("oc is removed")
}
  1. 集合中的数学方法
var skillsOfA: Set = ["swift", "oc"]
var skillsOfB: Set = ["HTML", "CSS", "Ruby"]
var skillsOfC: Set = ["swift", "HTML", "CSS"]

//并集
skillsOfA.union(skillsOfB) //不改变原集合
skillsOfA.formUnion //改变原集合
//交集
skillsOfA.intersection(skillsOfC) //不改变原集合
skillsOfA.formIntersection(skillsOfC) //改变原集合
//减集
skillsOfA.subtract(skillsOfC) //在A中减去跟C集合相同的元素
skillsOfC.subtract(skillsOfA) //在C中减去跟A集合相同的元素
//子集、真子集
var skillsOfD: Set = ["swift", "oc"]
skillsOfD.isSubset(of: skillsOfA) //判断D是不是A的子集 true
skillsOfD.isStrictSubset(of: skillsOfA) //判断D是不是A的真子集 false
//超集、真超集
skillsOfA.isSuperset(of: skillsOfD) //判断D是不是A的超集 true
skillsOfA.isStrictSuperset(of: skillsOfD) //判断D是不是A的真超集 false
//判断两个集合是否是相离的
skillsOfA.isDisjoint(of: skillsOfB) //true

相关文章

  • Swift-集合

    集合的初始化 集合的成员变量 遍历 集合的增删改查 集合中的数学方法

  • swift-集合Set

    集合特点: 无序的数据集 排重, 数据唯一 提供集合操作 快速查找 集合操作 集合操作 加上Inplace就会改变...

  • Swift-集合类型

    简介 一组同类型的值的组合, 根据组合的整体特性分为: 有序可重复 - 数组(Array) 无序不重复 - Set...

  • Swift-集合类型

    前言 3月27号苹果发布了Swift3.1,官方教程也更新到了3.1,查看更新记录发现更新的内容对之前的文章并没有...

  • Swift-集合类型

    Swift提供了三种主要的集合类型,称为数组,集合和字典,用于存储值的集合。数组是值的有序集合。集是唯一值的无序集...

  • swift-集合类型

    数组 数组和可变性// 斐波那契数列let fibs = [0,1,1,2,3,5]不可变 不能用append(_...

  • Swift-集合数组、集合、字典

    Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Ar...

  • Swift-存储类型-集合

    集合在集合中存储相同类型的不同值,没有定义的顺序。 当元素的顺序不重要时,或者当您需要确保元素只出现一次时,您可以...

  • swift-类属性

    了解属性之前,需要先了解前面的swift-类结构内容 - swift-类结构源码探寻[https://www.ji...

  • Swift4.0 --- 第一节:变量和常量

    // // ViewControllerOne.swift // Swift-(1) // // Created ...

网友评论

      本文标题:Swift-集合

      本文链接:https://www.haomeiwen.com/subject/mvsonxtx.html