Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。
字典声明与初始化
Swift字典类型是Dictionary,也是一个泛型集合。
在声明一个Dictionary类型的时候可以使用下面的语句之一。
1
2
|
var studentDictionary1: Dictionary<Int, String>
var studentDictionary2: [Int: String]
|
声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的。示例代码如下:
1
2
3
4
5
|
var studentDictionary1:Dictionary<Int, String>
= [
102
:
"张三"
,
105
:
"李四"
,
109
:
"王五"
]
var studentDictionary2 =[
102
:
"张三"
,
105
:
"李四"
,
109
:
"王五"
]
let studentDictionary3 =[
102
:
"张三"
,
105
:
"李四"
,
109
:
"王五"
]
|
字典遍历
字典遍历过程可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。
下面是遍历字典的示例代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
var studentDictionary =[
102
:
"张三"
,
105
:
"李四"
,
109
:
"王五"
]
print(
"---遍历键---"
)
for
studentID instudentDictionary.keys {
print(
"学号:\(studentID)"
)
}
print(
"---遍历值---"
)
for
studentName instudentDictionary.values {
print(
"学生:\(studentName)"
)
}
print(
"---遍历键:值---"
)
for
(studentID,studentName) in studentDictionary {
print (
"\(studentID) :\(studentName)"
)
}
|
运行结果如下:
---遍历键---
学号:105
学号:102
学号:109
---遍历值---
学生:李四
学生:张三
学生:王五
---遍历键:值---
105 : 李四
102 : 张三
109 : 王五
本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746240,如需转载请自行联系原作者