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)

}

 

 

原文地址:https://www.cnblogs.com/zhyunfe/p/5842023.html