集合的可变性
如果你创建了一个数组,字典或者合集,并且赋值给一个变量,那么它就是可变的集合,可以添加,移除,修改它的元素来改变集合;
如果赋值给一个常量,那么它就是不可变的;
数组
数组:关键字Array 有序的方式来存储相同类型的值,多个相同的值可以在数组不同的地方出现;
通过下标来访问数组里面的元素,下标从0开始.
1 | let arr1:Array = Array.init(arrayLiteral: "1","2","3");print(arr1)//初始化一个不可变数组 |
创建一个空数组
1 | var intArr = [Int]()//创建一个类型为Int的数组 |
使用默认值来创建数组
1 | let arr3 = Array.init(repeating: 99.0, count: 10);print(arr3)//创建Doubule类型数组,同一个数据10个 |
数组的合并组成一个新的数组:使用 + 号
1 | let newArr = arr1 + arr2;print(newArr) |
通过数组字面量来创建数组
数组的简写模式:中括号括起来,元素用(,)隔开
1 | let myArr = [1,2,3,4,5,1];print(myArr)//整型数组 |
访问和修改数组
通过下标的形式,下标从0开始
1 | var allArr = ["game","day","month","year","computer","ture","lie"] |
遍历数组
1 | //只遍历数组的元素 |
字典
关键字Dictionary,字典存储无序的相互关联的同一类型的键和同一类型的值的集合,你需要通过键来获取对应的值,键不能相同,值可以相同;
创建一个空字典
1 | var newDic:Dictionary = [Int:Int]() |
声明一个字典,并标明类型
标明该字典键和值的类型
1 | var myDic:Dictionary<String,String>? |
字典简写[Key:Value]
1 | let dic = ["user":54212,"pwd":123456];print(dic) |
访问和修改可变字典
1 | var timeDic = ["year":"2021年","month":"3月","day":"11号"] |
移除键值对
1 | //移除某个键值对 |
遍历字典
1 | for (key,value) in timeDic { |
合集
合集:关键字Set,是一个无序的不会有重复元素的集合;
创建一个空的合集
创建一个空的合集时,需要标明Set关键字
1 | var newSet:Set = Set<String>() |
使用字面量创建合集
1 | let mySet:Set = ["1","2","3","4"];print(mySet) |
访问和修改合集
1 | newSet.insert("91")//插入一个元素 |
移除一个值
移除一个值,如果存在则返回移除的值;不存在则返回nil
1 | let removeValue = newSet.remove("1");print(removeValue as Any) |
判断是否包含某个值
1 | if newSet.contains("2") { |
遍历合集
1 | for item in mySet { |
执行合集操作
1 | let set1:Set = ["1","2","3","4","5"] |
合集成员关系和相等性
1 | //判断它们是否相等 |
The end