数组

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)

Swift--集合类型 数组 字典 集合的更多相关文章

  1. Swift初探02 数组、集合、元组、字典

    数组.集合.元组.字典 每一门语言基本都会有这些数据结构,swift也不例外,而作为一门现代的语言,swift提供了很多的现成的方法给我们选择. 一.数组 01 数组的定义 // 三种声明方式 var ...

  2. Python中的集合类型分类和集合类型操作符解析

    集合类型    数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements).    Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...

  3. JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 ...

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

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

  5. 【Swift学习】Swift编程之旅---集合类型之字典(八)

    字典是一种存储相同类型多重数据的存储器.每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符.和数组中的数据项不同,字典中的数据项并没有具体顺序. 字典写作Dictionar ...

  6. C#中存储数据的集合:数组、集合、泛型、字典

    为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合……. 首先咱们把这4个对象都声明并实例化一下: //数组 ]; //集合 ArrayList m_AList = new ...

  7. Swift学习—字符串&数组&字典

    字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...

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

    import Foundation // 数组声明 var arr = [String]() // 数组循环添加项 ...{ arr.append("Item \(index)") ...

  9. 浅谈Swift集合类型

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

随机推荐

  1. div边框阴影的实现【转载】

    box-shadow:阴影水平偏移值(可取正负值): 阴影垂直偏移值(可取正负值):阴影模糊值:阴影颜色: Firefox支持Box Shadow(阴影):-moz-box-shadow:2px 2p ...

  2. WDCP安装memcached

    memcached安装 我们打开Web控制面板的时候其实memcached是没有安装的,所以我们要手动安装这个组件. 首先是要下载安装源代码并执行. 1 2 wget -c http://down.w ...

  3. kafak 命令使用

    本篇文章主要内容: kafka常用命令总结 一.kafka常用命令总结: 1.创建topic bin/kafka-topics.sh --create --zookeeper ip:port/chro ...

  4. ViewPager+Fragment的结合使用,实现QQ界面的理解

    http://www.cssxt.com/html/2449/2449.html 效果如图: 实现代码解析:MainActivity.java1.引入布局文件2.4个标题控件的初始化以及点击事件的监听 ...

  5. SQL Server 与 Entity Framework 级联删除

    SQL Server 级联设置我就不多说了,网上很多教程. 我想提的是 cycles or multiple cascade paths 的问题. 简单的说如果你的级联设置不是一个树型,而是一个带有循 ...

  6. 在keil中使用printf()函数的要点

    在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf函数是调用pu ...

  7. 如何禁止KEIL初始化RAM为零& 如何判断是软复位还是上电复位

    (1)如何禁止KEIL初始化RAM为零? 1. 在KEIL Noinit 打钩 2. <1> 另须对需要热启动保持的变量用 _at_ 关键字指定某个区域,否则还是没用 <2>或 ...

  8. 关于百度地图InfoWindow响应自定义布局点击事件

    大概讲解: 在百度地图上显示一个marker,当marker被点击后,显示自定义的View.当自定义的View被点击后,响应不同Button的点击事件.被百度这个infowindo里面的view坑惨了 ...

  9. android 复杂的json数据解析

    1.通过谷歌的Gson来进行解析: json数据:sTotalString = {"message":"success","result": ...

  10. MemSQL 3.1 发布,元方,你怎么看? - V2EX

    MemSQL 3.1 发布,元方,你怎么看? - V2EX MemSQL 3.1 发布,元方,你怎么看?