6 字典和集合——《Swift3.0從入門到出家》原創連載

6 字典和集合——《Swift3.0從入門到出家》

字典和集合


字典

字典是集合類型存放多個鍵值對,其中鍵是唯一的,不能重復

字典中存放的鍵值對是無序的,寫入的順序和讀取的順序可能不同

字典中存放的數據是任意類型

字典可以分為可變字典和不可變字典


創建空字典

var dic: Dictionary<String,String> = Dictionary<String,String>()

var dic: [String:String] = [:]

var dic: [String:String] = Dictionary()

var dic: [String:String] = [String:String]()

簡單方法創建字典


var dic: [Int:String] = [1:”one”,2:”two”]

var dic = [1:2,3:4,”t”:[1,2,3,4]] //字典可以存放多種類型的數據

判斷字典是否為空


if dic.isEmpty{

print(“空”)

} 

方法二:


if dic.count == 0{

print(“空”)

}

字典的遍歷

for (key,value) in dic{

print(“\(key):\(value)”)

}

獲取字典所有鍵

for i in dic.key{

print(i)

}

獲取字典所有值

for i  in dic.value{

print(i)

}

添加鍵值對

dic[1] = “FOUR”

添加的鍵如果在字典中不存在,該方法相當于添加,如果添加的鍵在字典中存在,該方法相當于修改

刪除

dic[1] = nil //刪除指定鍵的值

dic.removeValueForKey(1) //刪除指定鍵的值

dic.removeAll() //刪除所有

集合 Set

集合中可以存放多個相同類型的數據,存放的數據是無序的,集合中存放的數據不能重復


創建空集合

var set1:Set<Int> = Set<Int>()

var set2:Set<String> = []

創建簡單集合

var set3:Set<Int> = [1,2,3,2,1,2,1,8,66,44,4,5,1]//如果集合中存在重復數據,系統會自動刪除

print(set3)

print(set3.count)

插入數據

set3.insert(10)

刪除


set3.removeFirst()

set3.remove(10)

print(set3)

遍歷

for i in set3.sort(){

print(i)

}

拓展閱讀

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容