swift中的集合类型
1.数组
(1)数组的声明
var readingList: Array = [“百年孤独”,“三国演义”,“鲁滨逊漂流记”]
常用的声明方法
var someOddNumbers = [Int] () ----- 声明空数组
var someEvenNumbers = [2,4,6,8] ------ 通过字变量声明
* 数组中的元素类型必须是一样的
(2)通过现有的数组来创造新的数组
var shoppingList = [“薯片”,“辣条”,“火腿肠”]
var extraList = [“可乐”,“口香糖”]
var completeList = shoppingList + extraList
(3) 访问和修改数组的元素(下标从0开始)
访问:shoppingList[0]
修改:shoppingList[1] = “泡面”
访问一个数组中不存在的下标会报错
(4)添加元素(在后面)
someOddNumbers.append(1)
someOddNumbers += [5,7,9]
(5)插入元素 someOddNumbers.insert(3,at:1)
(6)删除元素 someEvenNumbers.removeFirst()------删除第一个元素
someEvenNumbers.remove(at:1) ------删除指定位置的元素
(7)元素的个数
someEvenNumbers.count
(8) 判断数组是否为空
someEvenNumbers.isEmpty------空数组返回true非空数组返回 fault
(9)数组的遍历
for items in completeList {
print(items)
}
2.字典
字典是没有顺序的,字典中的元素用一对键与值对来表示
(1)声明一个字典
var olympicGames: Dictionary<Int,String> = [2016:“巴西里约奥运会”,2012:“英国伦敦奥运会”,2008:“中国北京奥运会”]
常用的声明方法 var dictionary = [String:Int] () ------ 声明空字典
var provincialCapitals = [“山东”:“济南”,“湖北”:“武汉”,“上海”:“上海”]
(2)通过字典的键来访问和修改字典中的值
访问:provincialCapitals[“山东”]------ 返回值为济南
* 访问字典中没有的键时,会返回nil(字典中的值是可选类型,所以print时要展开)
print(provincialCapitals[“湖北”]??“数据未录入”)-------返回武汉
修改与添加: provincialCapitals[“上海”] = “上海(直辖市)”
provincialCapitals[“广东”] = “广州”
*也有count和isEmpty语法
(3) 字典的遍历,可利用元组将字典的键和值都获取下来
for (key,value) in provincialCapitals{
print("(key)的省会是(value)")
}
-
集合
(1)集合的声明
var favouriteGenres:Set = [“流行”,“爵士”,“蓝调”]
*加上一个重复元素输出,集合自行去掉重复元素通过类型推断声明集合 var hobbiesA: Set = [“篮球”,“足球”,“乒乓球”,“看电影”]
var hobbiesB:Set = [“看电影”,“听音乐”,“旅游”,“爬山”](2)集合的运算
求交集 hobbiesA.intersection(hobbiesB)
求并集 hobbiesA.union(hobbiesB)
求差集 hobbiesA.subtract(hobbiesB)
求对称差 hobbiesA.symmetricDifference(hobbiesB)
原文地址:https://blog.csdn.net/qq_46190438/article/details/104052402
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。