Swift--集合类型 数组 字典 集合
数组
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--集合类型 数组 字典 集合的更多相关文章
- Swift初探02 数组、集合、元组、字典
数组.集合.元组.字典 每一门语言基本都会有这些数据结构,swift也不例外,而作为一门现代的语言,swift提供了很多的现成的方法给我们选择. 一.数组 01 数组的定义 // 三种声明方式 var ...
- Python中的集合类型分类和集合类型操作符解析
集合类型 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements). Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...
- JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 ...
- 3. Swift 数组|字典|集合
在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...
- 【Swift学习】Swift编程之旅---集合类型之字典(八)
字典是一种存储相同类型多重数据的存储器.每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符.和数组中的数据项不同,字典中的数据项并没有具体顺序. 字典写作Dictionar ...
- C#中存储数据的集合:数组、集合、泛型、字典
为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合……. 首先咱们把这4个对象都声明并实例化一下: //数组 ]; //集合 ArrayList m_AList = new ...
- Swift学习—字符串&数组&字典
字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...
- Swift 循环、数组 字典的遍历
import Foundation // 数组声明 var arr = [String]() // 数组循环添加项 ...{ arr.append("Item \(index)") ...
- 浅谈Swift集合类型
Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...
随机推荐
- php 求两个文件的相对路径
网上看了一些这个题的一些解答方法,不过大多数就是对目前需求而定的,比如 $a = '/a/b/c/d/e.php'; $b = '/a/d/12/34/c.php'; getpath($a , $b ...
- DEDE提高生成HTmL的速度
1.找到include/inc/inc_fun_SpGetArcList.php打开之. 2.查找以下代码: for($i=0;$i<$ridnum;$i++){ if($tps ...
- 【转】基于jquery的无刷新表格分页
效果图 css样式 <style> html,body{margin: 0;padding:0} a:focus {outline: none;} /* 通用表格显示 */ table, ...
- ionic中修改图标的问题
有两种修改图标的方法,一种是手动配置,另外一种是使用命令 1.手动配置 把图标icon.png复制到resources\android\icon目录下 修改根目录的config.xml文件 <p ...
- JDK TOMCAT MAVEN在myeclipse如何配置
对于没有基础的人来说,本工具务必放在D盘根目录下. 1配置环境变量, "我的电脑-->右键-->属性" 貌似是这样吧,我电脑桌面没"我的电脑"或&q ...
- 用VBA读取Excel表格输出到格式化的xml文件中
最近需要做一个一劳永逸的XML文档生成,给项目内部专用的,直接VBA方便了,才第一次用.现学现卖了....抽时间还是系统的学习下这方面的知识吧 输出到UTF-8编码的XML文档.并且换行符是Unix的 ...
- 使用objdump objcopy查看与修改符号表
使用objdump objcopy查看与修改符号表动态库Linuxgccfunction 我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库.这时需要查看可执行程序或者动态库中的符 ...
- jquery+css实现菜单收缩效果并适应多种浏览器与移动平台
效果 出现 css部分 .content-wrapper{ -webkit-transition: -webkit-transform .3s ease-in-out, margin .3s ease ...
- VS2010发布、打包安装程序
1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应 ...
- HDU-5504(逻辑if-else大水题)
Problem Description You are given a sequence of N integers. You should choose some numbers(at least ...