《從零開始學Swift》學習筆記(Day 16)——字典集合

智捷關東昇發表於2016-03-15

原創文章,歡迎轉載。轉載請註明:關東昇的部落格

  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 : 王五

歡迎關注關東昇新浪微博@tony_關東昇。 關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程資訊

enter image description here

更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com 智捷課堂論壇網站:http://51work6.com/forum.php

相關文章