字典和集合
字典
字典是集合類型存放多個鍵值對,其中鍵是唯一的,不能重復
字典中存放的鍵值對是無序的,寫入的順序和讀取的順序可能不同
字典中存放的數據是任意類型
字典可以分為可變字典和不可變字典
創建空字典
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)
}