您好,登錄后才能下訂單哦!
字典集合
字典表示一種非常復雜的集合, 允許按照某個鍵來訪問元素
字典集合的聲明與初始化:
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), ") } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。