《从零开始学Swift》学习笔记(Day 16)——字典集合
来源:互联网 发布:烟台华商网络怎么样 编辑:程序博客网 时间:2024/04/30 03:35
Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。
字典声明与初始化
Swift字典类型是Dictionary,也是一个泛型集合。
在声明一个Dictionary类型的时候可以使用下面的语句之一。
var studentDictionary1: Dictionary<Int, String>
var studentDictionary2: [Int: String]
声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的。示例代码如下:
var studentDictionary1: Dictionary<Int, String>
= [102 : "张三",105 : "李四", 109 : "王五"]
var studentDictionary2 = [102 : "张三",105 : "李四", 109 : "王五"]
let studentDictionary3 = [102 : "张三",105 : "李四", 109 : "王五"]
字典遍历
字典遍历过程可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。
下面是遍历字典的示例代码:
var studentDictionary = [102 : "张三",105 : "李四", 109 : "王五"]
print("---遍历键---")
for studentID in studentDictionary.keys {
print("学号:\(studentID)")
}
print("---遍历值---")
for studentName in studentDictionary.values {
print("学生:\(studentName)")
}
print("---遍历键:值---")
for (studentID, studentName) in studentDictionary {
print ("\(studentID) : \(studentName)")
}
运行结果如下:
---遍历键---
学号:105
学号:102
学号:109
---遍历值---
学生:李四
学生:张三
学生:王五
---遍历键:值---
105 : 李四
102 : 张三
109 : 王五
字典声明与初始化
Swift字典类型是Dictionary,也是一个泛型集合。
在声明一个Dictionary类型的时候可以使用下面的语句之一。
var studentDictionary1: Dictionary<Int, String>
var studentDictionary2: [Int: String]
声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的。示例代码如下:
var studentDictionary1: Dictionary<Int, String>
= [102 : "张三",105 : "李四", 109 : "王五"]
var studentDictionary2 = [102 : "张三",105 : "李四", 109 : "王五"]
let studentDictionary3 = [102 : "张三",105 : "李四", 109 : "王五"]
字典遍历
字典遍历过程可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。
下面是遍历字典的示例代码:
var studentDictionary = [102 : "张三",105 : "李四", 109 : "王五"]
print("---遍历键---")
for studentID in studentDictionary.keys {
print("学号:\(studentID)")
}
print("---遍历值---")
for studentName in studentDictionary.values {
print("学生:\(studentName)")
}
print("---遍历键:值---")
for (studentID, studentName) in studentDictionary {
print ("\(studentID) : \(studentName)")
}
运行结果如下:
---遍历键---
学号:105
学号:102
学号:109
---遍历值---
学生:李四
学生:张三
学生:王五
---遍历键:值---
105 : 李四
102 : 张三
109 : 王五
0 0
- 《从零开始学Swift》学习笔记(Day 16)——字典集合
- 《从零开始学Swift》学习笔记(Day 16)——字典集合
- 《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合
- 《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合
- 《从零开始学Swift》学习笔记(Day 1)——我的第一行Swift代码
- 《从零开始学Swift》学习笔记(Day 2)——使用Web网站编写Swift代码
- 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
- 《从零开始学Swift》学习笔记(Day 56)—— Swift编码规范之命名规范
- 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字
- 《从零开始学Swift》学习笔记(Day 56)——Swift编码规范之命名规范
- 《从零开始学Swift》学习笔记(Day 28)——总结使用问号(?)和感叹号...
- 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
- 《从零开始学Swift》学习笔记(Day 9)——离开表达式你试试!
- 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
- 《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?
- 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
- 《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型
- 《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
- 根据前序遍历中序遍历求二叉树
- VM12中CentOS7以NAT的方式连接网络
- CSS之visibility和display的差别
- Linux下给进程重命名
- NAT概述
- 《从零开始学Swift》学习笔记(Day 16)——字典集合
- Libevent源码分析-----Libevent时间管理
- spring事务学习总结
- 线性同余方程及例题 codeforces 710D
- Android之百度云推送(二)如何集成java服务端
- hdu1171 Big Event in HDU(多重背包)
- Libevent源码分析-----管理超时event
- JVM启动参数
- android ListView 几个重要属性