Swift基础——字典
嗯。。。前面我们已经学习了数组(相关文章地址),我们知道了在Swift中,苹果提供了两种集合类型来存储集合的值即Array和Dictionary。
Dictionary字典
字典:一种存储多个相同类型值的容器,类似于Java中的Map(HashMap)不过不太一样哦,字典中每个值(value),都关联唯一的健(key),健作为字典中值数据的标志符。
🍊个🌰:
var dic : Dictionary<String , String> = ["大大怪":"熊大" , "小小怪":"熊二"]
一定要注意字典是保存相同类型值的容器
比如下面这个🌰:
可是我们很多时候,嗯。。。不想这样呢?下面看一下如何引入任意类型:
🍊个🌰用来查看字典内的数据:
字典常用方法
count:计数
peo2.count
嗯。。。是不是很无聊,其实很多方法都是通用的我们看看其他有意思的吧
description:获得字典的字符串形式
updateValue:修改指定健的值
其他常用方法
sorted:字典排序演示
最后看一下这里用到的所有代码示例吧:
//import UIKit
import Foundation
var dic : Dictionary<String , String> = ["大大怪":"熊大" , "小小怪":"熊二"]
var peo = ["name":"张鑫乐" , "age":"21"]
var dic2 = ["name":"张鑫乐" , "age":21] as [String : Any]
//当然这东西没这么笨,比如下面这样更方便
var peo2 : Dictionary<String , Any> = ["name":"张鑫乐" , "age":21]
peo2["name"]
peo2["age"]
dic2["name"] = "乐宝子"
dic2["age"] = 20
//当然也可以直接添加字典健值对
peo2["sex"] = "女"
peo2
peo2.count
peo2.description
peo2.updateValue(18, forKey: "age")
peo2["age"]
//判空
peo2.isEmpty
//删除首对
peo2.popFirst()
peo2
//删除指定健值对,指定健即可
peo2.removeValue(forKey: "age")
peo2
//删除所有健值对
peo2.removeAll()
peo2
//获取首个健和值
dic2.first?.key
dic2.first?.value
//反转健值对序列顺序
dic2.reversed()
//排序健
let arr3 = Array(dic2.keys).sorted();
arr3
私货彩蛋:我年少偶然识得人间绝色,见水不是水,是水光涟漪;见山不是山,是山色空蒙,见你不是你,是西子,是风雨同舟共度时光的爱人 —— 杨阳别让我睁眼