今日份swift学习6

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. 集合
    (1)集合的声明
    var favouriteGenres:Set = [“流行”,“爵士”,“蓝调”]
    *加上一个重复元素输出,集合自行去掉重复元素

    通过类型推断声明集合 var hobbiesA: Set = [“篮球”,“足球”,“乒乓球”,“看电影”]
    var hobbiesB:Set = [“看电影”,“听音乐”,“旅游”,“爬山”]

    (2)集合的运算
    求交集 hobbiesA.intersection(hobbiesB)
    求并集 hobbiesA.union(hobbiesB)
    求差集 hobbiesA.subtract(hobbiesB)
    求对称差 hobbiesA.symmetricDifference(hobbiesB)

鱼和山羊 发布了6 篇原创文章 · 获赞 0 · 访问量 63 私信 关注

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...