首页 > 程序开发 > 移动开发 > IOS >

《从零开始学Swift》学习笔记(Day 16)——字典集合

2016-07-01

《从零开始学Swift》学习笔记(Day 16)——字典集合

  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 : "王五"]
var studentDictionary1:Dictionary<Int, String> 
          = [102 : "张三",105: "李四",109 : "王五"]
var studentDictionary2 =[102 : "张三",105: "李四",109 : "王五"]
  
let studentDictionary3 =[102 : "张三",105: "李四",109 : "王五"]

  = [102 : "张三",105: "李四",109 : "王五"]

  var studentDictionary2 =[102 : "张三",105: "李四",109 : "王五"]

  let studentDictionary3 =[102 : "张三",105: "李四",109 : "王五"]

  字典遍历

  字典遍历过程可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。

  下面是遍历字典的示例代码:  

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

相关文章
最新文章
热点推荐