字典和集合
字典
字典是集合类型存放多个键值对,其中键是唯一的,不能重复
字典中存放的键值对是无序的,写入的顺序和读取的顺序可能不同
字典中存放的数据是任意类型
字典可以分为可变字典和不可变字典
创建空字典
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)
}