数组

1.创建一个数组

  var someInts = [Int]()空数组

  someInts = []清空

  var threeDoubles = Array(repeating: 0.0, count: 3)有默认值的数组

  var shoppingList: [String] = ["Eggs", "Milk"]

  var arra = arrb + arrc创建一个数组是另两个数组的相加

2.array.count

3.array.isEmpty

4.加元素

  array.append("Flour")

  array += ["Baking Powder"]

5.插入

  array.insert("Maple Syrup", at: 0)

6.删除

  let a = array.remove(at: 0)

7.遍历

  for item in array {

  print(item)

  }

  for (index, value) in array.enumerated() {

  print("Item \(index + 1): \(value)")

  }

集合

1.创建一个新的集合

  var letters = Set<Character>()

  letters = []清空

  var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]

2.favoriteGenres.count

3.favoriteGenres.isEmpty

4.操作

  favoriteGenres.insert("Jazz")

  favoriteGenres.remove("Rock")

  favoriteGenres.contains("Funk")是否存在

5.遍历

  for genre in favoriteGenres {

   print("\(genre)")

  }

  for genre in favoriteGenres.sorted() {//按从小到大遍历

   print("\(genre)")

  }

6.集合关系

  

  intersect()两个集合中都包含的值创建的一个新的集合。

  exclusiveOr()只在一个集合中但不在两个集合中的值创建一个新的集合。

  union()两个集合的值创建一个新的集合。

  subtract()不在该集合中的值创建一个新的集合。

7.集合关系

  

  isSubset(Of)判断一个集合中的值是否也被包含在另外一个集合中。

  isSuperset(Of)判断一个集合中包含的值是否含有另一个集合中所有的值。

  isStrictSubset(Of)或者isStrictSuperset(Of)判断一个集合是否是另外一个集合的子集合或者父集合并且和特定集合不相等。

  isDisjoint(With)判断两个集合是否不含有相同的值。

字典

1.创建一个新的字典

  var namesOfIntegers = [Int: String]()

  namesOfIntegers[16] = "sixteen"如果没有key就加,如果有key就覆盖原来的值

  namesOfIntegers = [:]清空

  var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]

2.airports.count

3.airports.isEmpty

4.操作

  let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB")更新

  airports["APL"] = nil删除

  let removedValue = airports.removeValue(forKey: "DUB")删除

5.遍历

  for (airportCode, airportName) in airports {

  }

  for airportCode in airports.keys {

  }

  for airportName in airports.values {

  }

  let airportCodes = [String](airports.keys)

  let airportNames = [String](airports.values)

转载于:https://www.cnblogs.com/huoran1120/p/6114097.html

Swift--集合类型 数组 字典 集合相关推荐

  1. java的集合和数组_Java集合和数组的区别

    Java集合和数组的区别 集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 转换 数组转换为集合: Arrays ...

  2. python集合类型_Python 的集合(set)类型

    本文简单介绍了Python语言里set类型自带的方法,set类型表示元素和集合的从属关系(membership),和列表等序列相比,最大的特点是无序.可以跟数学里的集合概念完全对应起来. 目录 概念 ...

  3. redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解

    2. 下载安装     1. 官网:https://redis.io     2. 中文网:http://www.redis.net.cn/     3. 解压直接可以使用:         * re ...

  4. 3. Swift 数组|字典|集合

    在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...

  5. Swift 循环、数组 字典的遍历

    1 import Foundation 2 3 // 数组声明 4 var arr = [String]() 5 // 数组循环添加项 6 for var index in 0...100{ 7 ar ...

  6. postgresql 集合类型_PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP)

    PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP) 实验环境 操作系统:windows 10 家庭中文版 数据库系统: PostgreSQL 9.6.2 说明 ...

  7. Swift中文教程(四) 集合类型

    Swift 提供两种集合类型来存储集合,数组和字典.数组是一个同类型的序列化列表集合.字典是一个能够使用类似于键的唯一标识符来获取值的非序列化集合. 在Swift中,数组和字典的键和值都必须明确它的类 ...

  8. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  9. Scala基础教程(六):字符串、数组、集合

    创建字符串: 最直接的方法来创建一个字符串的编写方法是: var greeting = "Hello world!"; or var greeting:String = " ...

最新文章

  1. VMware虚拟机上的文件如何和Windows进行共享
  2. 微信小程序-WebSocket应用
  3. go float64 比较_Go 每日一库之 plot
  4. 使用screen管理后台程序
  5. 数据结构与算法的联系
  6. Qt工作笔记-如何打包我们用 Qt 写的软件 - Linux 篇
  7. C#中的 Stream
  8. JavaScript基础之'script'Tag的使用
  9. nignx解决vue部署服务器刷新页面出现404问题
  10. angular 控件css_Angular父组件内修改子组件的样式
  11. win7免费升级win10官方工具
  12. cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modul
  13. Centos7解压Zip文件
  14. layui数据表格实现内容筛选的全选和反选功能
  15. 矩阵特征值和特征向量详细计算过程
  16. linux 回收站恢复文件怎么恢复文件,linux下恢复已删除的文件
  17. Echarts带渐变色的折线图
  18. debian7 软件源更新
  19. 游戏逆向-CSGO逆向透视自瞄分析技巧
  20. 红帽linux配置网桥 039,CentOS7.6操作系统配置网桥

热门文章

  1. ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
  2. linux下补丁制作及打补丁实例
  3. 【Java】一文搞懂 Java 中的枚举,写得非常好!
  4. 【Flink】ExceptionInChainedOperatorException: Could not forward element to next operator Buffer
  5. 95-130-346-源码-source-kafka相关-KafkaConsumerThread
  6. 【Antlr】Antlr 在语法中嵌入任意动作
  7. ANTLR-语法树遍历机制
  8. 02-eclipse中使用git
  9. wireshark抓包怎么找访问网址
  10. 存储维护和服务器的区别,存储服务器和普通服务器区别是什么? 你想知道吗服务器类型一般是什么...