数组

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. Mysql中存储方式的区别

    MySQL的表属性有:MyISAM 和 InnoDB 2种存储方式: MyISAM 不支持事务回滚 InnoDB 支持事务回滚 可以用 show create table tablename 命令看表 ...

  2. apache 2.4.9 配置其他客户端访问 required all granted

    <Directory /> AllowOverride all #修改地方 Require all granted </Directory> # # Note that fro ...

  3. mysql innerjoin left join right join 解析

    毕业半年多时间,一直都没有学习好join  之前一直是先从一个表里面取出数据然后,然后再从另外一个表里面取出数据,然后再写一个函数循环格式化数据. 还是先写一下学到的东西吧! 转载自w3school ...

  4. MySQL添加中文字符集问题 --- java.sql.SQLException: Incorrect string value

    今天在做开关记录的时候,数据库表中description字段用于记录当前版本的描述(需要存储中文),在测试程序的时候发现如果用户输入中文,那么后台会报错.错误信息如下: java.sql.SQLExc ...

  5. JS版本网站资源状态检测

    Title:JS版本网站资源状态检测  --2012-08-28 14:08 前几天需要一个网站状态检测的东东,后面写了个蹩脚的JS版本,里面用到了以前没用过的东西,在这里记下来,其实批处理加curl ...

  6. .Net框架与框架类库-转

    http://blog.csdn.net/rrrfff/article/details/6686493 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework类 ...

  7. 为什么设计模式在C++社区没有Java社区流行?

    我们发现设计模式在Java社区很流行,但是在C++社区却没有那么被关注,甚至有点被排斥,究竟是什么原因造成这个差异的呢?    昨天和同事讨论这个问题,最后得出几点原因:     (1)C++内存需要 ...

  8. [置顶] Android系统移植与调试之------->如何修改Android设备添加3G上网功能

    1.首先先来看一下修改前后的效果对比图 step1.插上3G设备前 step2.插上3G设备后,获取信号中.... step3.插上3G设备后,获取到信号 step4.使用3G信号浏览网页 2.下面讲 ...

  9. [认知]ClassLoader 认知一二三

    曾经深入了解过ClassLoader,但一直没有时间去总结,现在以参考+自我认识的方式总结一下ClassLoader的相关内容,不能保证100%全,但目前对于一个毛头孩子来说,enough! 首先就要 ...

  10. Linux内核定时器

    Linux使用struct    timer_list来描述一个定时器. 重要成员: expires:定时时长 *function:超时执行函数名使用流程: 1.定义定时器变量 /*定义定时器变量结构 ...