美文网首页
集合(sets)

集合(sets)

作者: endless7 | 来源:发表于2017-11-20 19:47 被阅读0次

集合(Sets)操作

因为Set的特性(用来储存相同型别且没有顺序、没有重复的值 ),Swift提供以下几个方法,依据两个Set之间交集(有相同的值)与否的关系来创建新的Set:

intersect(_:)创建一个新的Set,其内的值为两个Set中个别都包含的值。
exclusiveOr(_:)创建一个新的Set,其内的值为两个Set中只单独存在其中一个Set的值。
union(_:)创建一个新的Set,其内的值包含两个Set中所有的值。
subtract(_:)创建一个新的Set,其内的值在一个Set内,但不在另一个Set内。
let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]

oddDigits.intersect(evenDigits).sort()
// [] 空 Set 因為兩個 Set 沒有交集

oddDigits.exclusiveOr(singleDigitPrimeNumbers).sort()
// [1, 2, 9] 因為兩個 Set 都有 3,5,7 
// 所以返回兩個 Set 中 除了這三個值以外的值

oddDigits.union(evenDigits).sort()
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 包含兩個 Set 中所有的值

oddDigits.subtract(singleDigitPrimeNumbers).sort()
// [1, 9] 因為 3,5,7 在 singleDigitPrimeNumbers 內
// 所以返回 oddDigits 中 除了這三個值之外的值

相关文章

  • 集合(sets)

    集合(Sets)操作 因为Set的特性(用来储存相同型别且没有顺序、没有重复的值 ),Swift提供以下几个方法,...

  • Redis安装和部署

    基本知识 1、Redis的数据类型: 字符串、列表(lists)、集合(sets)、有序集合(sorts sets...

  • Swift语法学习 Day2 集合类型

    Swift 中的集合有三类: 数组(Arrays) 集合(Sets) 字典(Dictionaries) 三种集合用...

  • Redis之SortedSets设计技巧

    介绍 Redis Sorted Sets是类似Redis Sets数据结构,不允许重复项的String集合。不同的...

  • Swift4的翻译

    集合类型 Swift提供三种集合类型, 分别为arrays, sets, and dictionaries, 他们...

  • Swift3.x - 集合类型

    集合类型的介绍Swift中提供三种集合类型:数组(Arrays)、集合(Sets)和字典(Dictionaries...

  • swift3语法(四)

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

  • 集合类型

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

  • 探究Redis 05:有序集合

    Redis有序集合(Sorted Sets) Redis中的有序集合类似集合与哈希表的混合体。和集合一样,有序集合...

  • Swift学习日记(三)

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

网友评论

      本文标题:集合(sets)

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