Skip to content

Map:可遍历的键值数据 ​

map<T> 使用字符串键保存值,并提供 keys 供遍历。

mcfpp
func main() {
    var rewards: map<int> = {entries: [
        {key: "daily", value: 10},
        {key: "weekly", value: 50}
    ]} as map<int>

    rewards["bonus"] = 5
    print(rewards["daily"])

    for (key: rewards.keys) {
        print(key)
        print(rewards[key])
    }
}

存储布局 ​

Map 使用 entries 列表,每个元素包含 key 和 value。空 Map 写作:

mcfpp
func main() {
    var rewards: map<int> = {entries: []} as map<int>
    rewards["daily"] = 10
    print(rewards.size())
}

as map<T> 按这个布局解释已有数据。初始化时直接提供 entries,可以与当前 Map 实现保持一致。

常用方法包括 containsKey(key)、remove(key)、merge(other)、size()、isEmpty() 和 clear()。

按固定键快速访问时,使用字典。需要列出全部键时,使用 Map。