From 3c0b0981716284e26e9b016874a4c8169b0f29f9 Mon Sep 17 00:00:00 2001 From: Allan Downey Date: Sun, 22 May 2022 20:58:02 +0800 Subject: [PATCH] update(index-list): update the hashmap method --- src/index-list.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/index-list.md b/src/index-list.md index d6a754e5..84161115 100644 --- a/src/index-list.md +++ b/src/index-list.md @@ -165,9 +165,20 @@ ## H -| 名称 | 关键字 | 简介 | -| ---- | ------ | ---- | -| | KWH | | +| 名称 | 关键字 | 简介 | +| --------------------- | -------- | --------------------------------------------------------------------------------------------------- | +| [HashMap] | 哈希类型 | `HashMap`,存储的是一一映射的 `KV` 键值对,并提供了平均复杂度为 `O(1)` 的查询方法 | +| [HashMap::new()] | | 创建 HashMap,需要手动通过 `use std::collections::HashMap;` 引入到我们当前的作用域中来 | +| `hash.insert(K, V)` | | 插入键值对,必须声明为 `mut` | +| [元组创建 HashMap] | | 使用迭代器和 collect 方法创建
`let teams_map: HashMap<_, _> = teams_list.into_iter().collect();` | +| [查询 HashMap] | | 通过 `get` 方法可以获取元素,返回一个 `Option<&T>` 类型 | +| [更新 HashMap 中的值] | | | +| | KWH | | + +[hashmap::new()]: https://course.rs/basic/collections/hashmap.html#使用-new-方法创建 +[元组创建 hashmap]: https://course.rs/basic/collections/hashmap.html#使用迭代器和-collect-方法创建 +[查询 hashmap]: https://course.rs/basic/collections/hashmap.html#查询-hashmap +[更新 hashmap 中的值]: https://course.rs/basic/collections/hashmap.html#更新-hashmap-中的值 [back](#head)