微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

今日份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 私信 关注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐