Swift 集合类型(五)

一、数组

  • 1:数组的定义
//定义一个空数组,里面元素是String类型
var array0 = Array<String>()
array0.append("ab")
//上面的等效 ===>> 官方推荐写法
var array1 = [String]()
array1.append("cc")
//定义一个数组
let array2: Array = ["iOS","Jave","pHp","C"]
print(array2.count) //count属性

//定义一个变量数组
var array3:Array<Int> = [1,2,3,4]
//var array3:[Int] = [1,2,3,4]
  • 2:数组的下标
print(array3[2]) //打印3
print(array3[1...3]) //[2,3,4] //1...3代表区间闭合2-4
  • 3:数组的修改
//3.1支持直接赋值
array3[2] = 99
print(array3) //[1, 2, 99, 4] 直接进行了修改

//3.2数组的拼接
array3.append(520) //[1, 2, 99, 4, 520]
//还可以类似字符串的 拼接 "+"
array3 += [100] //[1, 2, 99, 4, 520, 100]

//3.3数组的插入
array3.insert(666, at: 3) //[1, 2, 99, 666, 4, 520, 100]

//3.4数组的删除
array3.remove(at: 2) //99
array3.removeLast() //移除最后一个元素
//如果是一个空数组 会越界 为了安全需要判断
if !array3.isEmpty {
    array3.removeLast()
}
array3.removeAll()
  • 4:数组的遍历
var array4 = [String]()
array4 = ["jave","iOS","OC","C","php"]

//for in遍历
for item in array4 {
    print(item)
}

//for遍历
for i in 0..<array4.count {
    print(array4[i])
}

//遍历数组的同时获取下标值
for (index,name) in array4.enumerated() {
    print(index)
    print(name)
}

二、集合

//集合:与数组相似,但是不会存在相同的元素
var exampleofArray = ["java","Cc","Jake","java","Java","Jams","hello"]
var exampleofSet = Set(exampleofArray) //没有重复元素

//集合的定义
var set1: Set = ["Java","Andy","Cc","Tom"]

//因为集合是不存在重复元素,没有顺序  就没有下标
//插入元素
set1.insert("Cc")
set1.insert("JY")
//删除元素
//set1.remove("Andy")

//集合中的交并补
var set2 = Set<String>()
set2 = ["Java","Cc","123"]
//交集
set1.intersection(set2) //{"Cc", "Java"}
//差集
set1.subtract(set2) //{"JY", "Tom", "Andy"}
//并集
set1.union(set2) //{"Java", "123", "Cc", "Andy", "JY", "Tom"}
//补集 根据在一个集合中但不在两个集合中的值创建一个新的集合。
set1.symmetricDifference(set2)

三、字典

//字典:[Key:Value]
//1:字典的定义
var exampleDic1 = Dictionary<String,Int>()
//等同于
var exampleDic2 = [String:Int]()

//2:字典修改--添加
exampleDic2 = ["age":18,"height":180,"length":18]
exampleDic2["age"] = 20
//直接操作赋值跟数组一样的,如果没有这个键就添加
exampleDic2["name"] = 20
print(exampleDic2)

//3:删除
exampleDic2.removeValue(forKey: "name")

//4:字典的遍历
//遍历所有的值
for value in exampleDic2.values {
    print(value)
}
//遍历字典中所有的键
for key in exampleDic2.keys {
    print(key)
}
for (key,value) in exampleDic2 {
    print("\(key) : \(value)");
}

//5:字典的合并
//value任意类型
var exampleDic3 = Dictionary<String,Any>()
exampleDic3 = ["name":50,"top":30,"subject":"iOS"]

for (key,value) in exampleDic2 {
    exampleDic3[key] = value
}

print(exampleDic3)

Swift HelloWorld(一)
Swift 基本数据类型(二)
Swift 字符串(三)
Swift 闭包(Closures)(四)
Swift 集合类型(五)
Swift 函数(六)
Swift 类(七)
Swift 结构体、枚举(八)
Swift 属性(九)
Swift 方法(十)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容