您的位置:首页 > 移动开发 > Swift

学习swift从青铜到王者之Swift集合数据类型03

2017-12-06 08:53 429 查看
1 数组的定义

var array1 = [2,3,4,5]
var array2: Array = [2,3,4,5]
var array3: Array<Int> = [2,3,4,5]
var array4: [Int] = [2,3,4,5]


2 数组元素可以是不同类型

var array:Array<Any> = ["a", 2, 2.4]


3 数组元素(增,删,改,查)

//数组元素的访问
var array1 = ["a", "b", "c"]
print(array1[0])//a
//数组元素-增加
var array2 = ["a", "b", "c"]
array2.append("d")
print(array2)//["a", "b", "c", "d"]
//数组某个位置插入元素
var array3 = ["a", "b", "c"]
array3.insert("f", at: 0)
print(array3)//["f", "a", "b", "c", "d"]
//数组元素的修改
var array4 = ["a", "b", "c"]
array4[0] = "d"
print(array4)//["d", "b", "c"]
//数组元素的删除
var array5 = ["a", "b", "c"]
array5.remove(at: 0)
print(array5)//["b", "c"]


5 数组的遍历

//第一种 for in方式
for item in array {
print("\(item)")
}
//第二种 索引-值方式enumerate()
for (index, item) in array.enumerated(){
print("索引:\(index)  值:\(item)")
}


6 字典的概念和定义

字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合

var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]


7 字典的增删查改操作


// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]

// 添加数据
dict["height"] = 1.7
dict["weight"] = 60
// 删除字段
dict.removeValue(forKey: "height")
// 修改字典
dict["name"] = "yhx1"
dict.updateValue("yhx2", forKey: "name")
// 查询字典
dict["name"]


8 字典的遍历

// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
// 遍历字典中所有的值
for value in dict.values {
print(value)
}
// 遍历字典中所有的键
for key in dict.keys {
print(key)
}
// 遍历所有的键值对
for (key, value) in dict {
print(key)
print(value)
}


9.字典的合并

// 字典的合并
var dict1:Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
var dict2:Dictionary<String, Any> = ["height" : 1.7, "phoneNum" : "10086"]
// 字典并不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}
print(dict2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: