Swift-day5---集合类型--数组,集合,字典

Swift专栏---集合类型.数组,集合,字典!!!喜欢的小伙伴,可以关注我.

* 数组

//1:数组的定义
//定义一个空数组 里面元素是String类型
var array0 = Array()
//上面的等效 ===>> 官方推荐写法
var arry1 = [String]()
//定义一个数组
let array2:Array = ["Cooci","Gavin","CC","Kdoy",@"Hank"]
print(array2.count)//count属性


//定一个变量数组
var array3:Array = [1,2,3,4]


//2:数组的下标
print(array3[2]) //打印3
print(array3[1...3]) //[2, 3, 4]  //2...4代表区间闭合2-4


//3:数组的修改
//3.1支持直接赋值
array3[2] = 99
print(array3) //[1, 2, 99, 4] 直接进行了修改

//3.2数组的拼接
array3.append(520)
//还可以类型字符串的 拼接 "+" 数组合并
array3 += [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 = ["Cooci","Gavin","CC","James"]

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

//for遍历
for i in 0..

* 集合

//集合:与数组相似,但是不会存在相同的元素
var exampleofArray = ["Cooci","Gavin","CC","James","Cooci","Gavin","CC","James"]
var exampleofSet = Set(exampleofArray) //没有重复元素

//集合的定义
var set1:Set = ["Cooci","Gavin","CC","James"]

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

//集合中的交并补
var set2 = Set()
set2 = ["Cooci","Gavin","123"]
//交集
set1.intersection(set2) //{"Cooci", "Gavin"}
//差集
set1.subtract(set2) // {"CC", "Hank", "James"}
//并集
set1.union(set2)//{"CC", "Hank", "Cooci", "123", "James", "Gavin"}
//补集 根据在一个集合中但不在两个集合中的值创建一个新的集合。
set1.symmetricDifference(set2)

* 字典

//字典:[Key:Value]
//1:字典的定义
var exampleDict1 = Dictionary()
//等同于
var exampleDict2 = [String:Int]()


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


//修改成功就会返回旧值 如果不存在就添加新值
exampleDict2.updateValue(30, forKey: "age")
print(exampleDict2)


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


//4:字典的遍历

//便利所有的值
for value in exampleDict2.values {
    print(value)
}
// 遍历字典中所有的键
for key in exampleDict2.keys {
    print(key)
}

for (key,value) in exampleDict2 {
    print(key)
    print(value)
}

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

for (key,value) in exampleDict2 {
    exampleDict3[key] = value;
}

Swift-day1---HelloWord
Swift-day2---基本数据类型
Swift-day3---字符串
Swift-day4---闭包(Closures)

持续更新!!!如有什么不足,还请不吝指出!谢谢!

你可能感兴趣的:(Swift-day5---集合类型--数组,集合,字典)