前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift3.0 - 集合

Swift3.0 - 集合

作者头像
酷走天涯
发布2018-09-14 14:56:24
3890
发布2018-09-14 14:56:24
举报
文章被收录于专栏:每日一篇技术文章
  • 定义
代码语言:javascript
复制
 var letters = Set<Character>()
 var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
 var favoriteGenres: Set = ["Rock", "Classical", "Hip hop"]// 类型推断
  • 清空
代码语言:javascript
复制
letters = []
letters.removeAll()
  • 插入
代码语言:javascript
复制
letters.insert("a")
  • 判断集合是否为空
代码语言:javascript
复制
if favoriteGenres.isEmpty {}
  • 插入元素
代码语言:javascript
复制
favoriteGenres.insert("Jazz")
  • 移除元素
代码语言:javascript
复制
 if let removedGenre = favoriteGenres.remove("Rock") {
    print("\\(removedGenre)? I'm over it.")
  } else {
    print("I never much cared for that.")
}
  • 是否包含元素
代码语言:javascript
复制
 if favoriteGenres.contains("Funk") {
    print("I get up on the good foot.")
} else {
    print("It's too funky in here.")
}
  • 遍历集合中的元素
代码语言:javascript
复制
 for genre in favoriteGenres {
   print("\\(genre)")
}
  • 排序遍历
代码语言:javascript
复制
let  favoriteGenres:Set = ["A","B","C","G","D"]
for genre in favoriteGenres.sorted(by: >) {
      print("\\(genre)")
 }
  • 集合的运算

614D478A-B991-4D88-8E5F-E92916609DB8.png

代码语言:javascript
复制
let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]
// 并集
oddDigits.union(evenDigits).sorted()
// // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
// 交集
 oddDigits.intersection(evenDigits).sorted()
// []
oddDigits.subtracting(singleDigitPrimeNumbers).sorted()
  // 子集
oddDigits.symmetricDifference(singleDigitPrimeNumbers).sorted()
  //补集

让学习成为一种习惯

代码语言:javascript
复制
let houseAnimals: Set = ["", ""]
let farmAnimals: Set = ["", "", "", "", ""]
let cityAnimals: Set = ["", ""]

houseAnimals.isSubset(of: farmAnimals)
// true
farmAnimals.isSuperset(of: houseAnimals)
// true
farmAnimals.isDisjoint(with: cityAnimals)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.10.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档