Swift--KeyValuePairs 详解

概述:

KeyValuePairs是轻量化的键值对(key-value)集合

当需要顺序存储键值对并且不需要快速查找关键值对应的值时,可以使用该类型的实例对象,当使用该类型时,key和value都不要求是Hashable类型的

使用创建Dictionary的语法创建KeyValuePairs,除了保持键值对有序外,KeyValuePairs还允许出现重复的key

创建KeyValuePairs的实例对象

Dictionary中的一些高效率操作在KeyValuePairs中要慢的多,比如查找特定的key。使用 .firstIndex(where:) 查找特定的key时,必须顺序遍历集合中的每一项才能找到对应的key所在项的索引,而在Dictionary中,可以直接通过散列函数计算得到key所在的项,从而得到索引

查找特定的key


KeyValuePairs作为函数参数:

keyValuePairs作为函数参数时,调用该函数可以直接传入Dictionary的字面值作为函数参数,而不需要创建Dictionary的实例对象,同时还能保证传入的键值对是有序的,这在要求键值对保持有序性的场景中是非常实用的。

KeyValuePairs作为函数参数


参考文献:

苹果官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容