概述:
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作为函数参数