初識Swift集合之字典集合

來源:互聯網
上載者:User

標籤:初識swift集合之字典集合

字典集合

    字典表示一種非常複雜的集合, 允許按照某個鍵來訪問元素

字典集合的聲明與初始化:

    var strudentDictionary1 : Dictionary<Int , String> = [102 : " Jack" , 105 : "Mark" , 107 : "Jay"] ; //這裡聲明裡一個strudentDictionary1 的字典集合,他的鍵是 Int 類型,他的值為String類型

    var strudentDictionary2 = [102 : " Jack" , 105 : "Mark" , 107 : "Jay"] ;

    let strudentDictionary3 = [102 : " Jack" , 105 : "Mark" , 107 : "Jay"] ; //let 聲明的集合值不可變

    var strdentDictionary4 = Dirctionary<Int , String> (); //聲明一個空的strudentDictionary 集合


字典元素的操作

    增,刪,改

更改元素

    strudentDictionary[102] = "十元" ;

刪除元素

    let dismisssStrudent = strudentDictionary.removeValueForKey(102) ; //刪除指定鍵的元素,使用這個方法刪除元素,它會返回被刪除集合的值。如果不要傳回值strudentDictionary.removeValueForKey(102)

   strudentDictionary[105]=nil  //這樣可以直接刪除元素

 這裡需要注意一個特殊的方法updateValue(值,forKey : 鍵),如果找不到相對應的鍵,它會增加值;如果找到這個值,它會替換這個值。這個函數也會返回被替換或者增加 的值。

    let replaceStrudent = strudentDictionary.updateValue("十元" , forKey : 10) ;

    也可以這麼寫:strudentDictionary.updateValue("十元" , forKey : 10) ;

字典集合的遍曆,他分為鍵遍曆、值遍曆、鍵和值變臉

var studentDictionary = [102 : "張三" , 105 : "張三" , 109 : "王五"]var i = 0 ;println("------遍曆值------") ;for studentId in studentDictionary.keys {    i++ ;    if(i <= 2){        print("學號:\(studentId), ")    }else {        println("學號:\(studentId)")    }}println("------遍曆value------") ;for studentValue in studentDictionary.values {    i-- ;    if(i > 0){        print("姓名:\(studentValue), ")    }else {        println("姓名:\(studentValue)")    }}println("------遍曆Id and value------") ;for (studentId, studentValue) in studentDictionary {    i++ ;    if (i <= 2) {        print("\(studentId):\(studentValue), ")    }else {        println("\(studentId):\(studentValue), ")    }}

    



本文出自 “十元” 部落格,請務必保留此出處http://tenyuan.blog.51cto.com/9401521/1620720

初識Swift集合之字典集合

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.