3.9 Swift字典的基本概念

3.9 Swift字典的基本概念,第1张

概述  /**          字典的基本概念                    字典也是一种集合数据类型          和数组不太一样,哪点不太一样呢          数组中的元素是连续存储的          字典里面的元素是没有顺序的          字典如何检索呢,字典存储键值对          里面的每一个 key 唯一的,  值可以有相同的                

/**

字典的基本概念

字典也是一种集合数据类型

和数组不太一样,哪点不太一样呢

数组中的元素是连续存储的

字典里面的元素是没有顺序的

字典如何检索呢,字典存储键值对

里面的每一个 key 唯一的, 值可以有相同的

哈希函数

address = hash(key),value = hashtable[address]

通过哈希函数计算出地址来定位 value

为什么通过哈希函数来做呢,查找效率高啊

所以字典的背后机制呢,是基于哈希的

*/

// var dic = [key1:value1,key2:value2,key3:value3,...]

// 空数组 swift3.0 中不可以再这样子直接 赋空

// let arr = []


let arr = NSArray()

print(arr)

print("-------------->")


// 空字典 swift3.0 中不可以再这样子直接 赋空

// let dic = [:]

let dic = NSDictionary()

print(dic)

print("-------------->")


/**

key 关键字一定是可hash

String/Int/float/Bool 等都可以

*/

let dic1 = [1 : "1",2 : "2"]


print(dic1)

print("-------------->")

let dic2 = ["1":1,"2":"2",3:"3"] as [AnyHashable : Any]

print("-------------->")

print(dic2)


// 定义了特定类型的键值对

let dic3: Dictionary<String,Int> = ["3" : 4]

print("-------------->")

print(dic3)


// 也可以这样子定义啊

let dic4: [String : Int] = ["3" : 4]

print("-------------->")

print(dic4)


print("-------------->")

print(dic4.count)

总结

以上是内存溢出为你收集整理的3.9 Swift字典的基本概念全部内容,希望文章能够帮你解决3.9 Swift字典的基本概念所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1068891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存